HDU ~ 1018 ~ Big Number (log应用)
2018-02-03 20:13
447 查看
题意:T组测试数据,每组输入一个N,求N!(N的阶乘)的位数。
思路:log应用。log(1*2*3*...*N) = log(1)+log(2)+log(3)+...+log(N) + 1
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T, n;
scanf("%d", &T);
while (T--)
{
scanf("%d", &n);
double ans = 0;
for (int i = 1; i <= n; i++) ans += log10(i);
printf("%d\n", int(ans) + 1);
}
return 0;
}
思路:log应用。log(1*2*3*...*N) = log(1)+log(2)+log(3)+...+log(N) + 1
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T, n;
scanf("%d", &T);
while (T--)
{
scanf("%d", &n);
double ans = 0;
for (int i = 1; i <= n; i++) ans += log10(i);
printf("%d\n", int(ans) + 1);
}
return 0;
}
相关文章推荐
- HDU 1018 Big Number (log函数求数的位数)
- HDU 1018 Big Number (log函数求数的位数)
- hdu1018——Big number
- 【HDU 1018】Big Number —— n!的位数
- 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
- hdu 1018 Big Number (求一个数的阶乘的位数,公式!!!)
- Big Number(http://acm.hdu.edu.cn/showproblem.php?pid=1018)
- hdu 1018 Big Number
- hdu - 1018 - Big Number
- hdu 1018 Big Number(求阶乘的位数)
- HDU 1018 Big Number
- HDU 1018 Big Number 数学题解