HDU 1018 Big Number(数学知识)
2017-09-14 20:52
393 查看
Big Number
题意:n!的结果由多少位组成。
假设10^x近似n!,则x=lg(n!),展开x=lg(n)+lg(n-1)+lg(n-2)+...+lg1。
代码:
#include<stdio.h>
#include<math.h>
double solve(int n)
{
double cnt=0;
for(int i=2;i<=n;i++)
{
cnt+=log10(i);
}
return cnt;
}
int main()
{
int cas,n;
scanf("%d",&cas);
while(cas--)
{
scanf("%d",&n);
printf("%d\n",(int)solve(n)+1);
}
return 0;
}
题意:n!的结果由多少位组成。
假设10^x近似n!,则x=lg(n!),展开x=lg(n)+lg(n-1)+lg(n-2)+...+lg1。
代码:
#include<stdio.h>
#include<math.h>
double solve(int n)
{
double cnt=0;
for(int i=2;i<=n;i++)
{
cnt+=log10(i);
}
return cnt;
}
int main()
{
int cas,n;
scanf("%d",&cas);
while(cas--)
{
scanf("%d",&n);
printf("%d\n",(int)solve(n)+1);
}
return 0;
}
相关文章推荐
- hdu-1018-Big Number-简单数学
- HDU 1018 Big Number 数学题解
- hdu 1018 Big Number (数学题)
- HDU 1018 Big Number (数的阶乘的长度:数学)
- hdu 1018 Big Number 数学结论
- hdu 1018 Big Number (数学题)
- HDU 1018 Big Number (数学题)
- hdu 1018 Big Number(纯数学公式)
- POJ 1423 &&hdu 1018 Big Number【数学】
- hdu 1018 Big Number(纯数学公式)
- HDU 1018-Big Number(数学)
- HDU 1018 Big Number 数学题
- hdu 1018 Big Number 数学
- HDU 1018-Big Number(数学)
- HDU 1018 Big Number (简单数学)
- HDU 1018 Big Number 数学题解
- HDU-1018-Big Number( 这段数学推导我给满分! && 然而并不想用斯特林公式! )
- POJ 1423 && HDU 1018 Big Number(数论)
- HDU 1018 Big Number(阶乘位数计算)
- hdu 1018 Big Number