标签:acm 数论 big number hdu1018 斯特林公式
2 10 20
7 19
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1018
题目内容:求n!的位数。
比如10!=3628800 是7位数。
我一直以为找规律,找啊找。。。
最后发现是一个 斯特林公式。。。
对数学的崇拜又加深了~\(≧▽≦)/~
或者
————以上均取自 百度百科
<span style="font-size:18px;">**************************************
*****************************************
* Author:Tree *
*From :http://blog.csdn.net/lttree *
* Title : Big Number *
*Source: hdu 1018 *
* Hint : 斯特林公式 *
*****************************************
****************************************/
#include <stdio.h>
#include <math.h>
#define Pi acos(-1.0)
#define e 2.71828182
int main()
{
int t,n;
double m;
scanf("%d",&t);
while( t-- )
{
scanf("%d",&n);
// 斯特林公式
m = (double)n*log10(n*1.0/e)+0.5*log10(2.0*n*Pi);
printf("%d\n",int(m)+1);
}
return 0;
}</span>
ACM-数论之Big Number——hdu1018,布布扣,bubuko.com
标签:acm 数论 big number hdu1018 斯特林公式
原文地址:http://blog.csdn.net/lttree/article/details/27306735