大数阶乘的位数(C++)
2012-08-22 13:09
225 查看
//斯特林公式: #include<iostream> #include<cmath> using namespace std; int n; #define e 2.7182818284590452354 #define PI 3.141592653589793239 int main() { int t,des; double i,sum; scanf("%d",&t ); while(t-- ) { scanf("%d",&n); if(n<100000) { for(sum=0,i=1;i<=n;i++) { sum+=log10(i); } } else { sum=log10(sqrt(2*PI*n))+n*log10(n/e); } des=(int)sum; if(des<=sum)des++; printf("%d\n",des); } return 0; }
相关文章推荐
- 大数阶乘的位数
- 【编程题目】打印1到最大的n位数——关于大数问题的探讨(C++实现)
- 求大数阶乘的位数(ACM Big Number问题)
- 大数阶乘位数
- 斯特林(Stirling)公式 求大数阶乘的位数
- 2018年全国多校算法寒假训练营练习比赛(第三场)---E---题(大数阶乘(模板题)c++/java/py)
- 计算一个大数n的阶乘的位数宽度(十进制)转载
- N的阶乘的长度 V2(斯特林近似) 求 某个大数的阶乘的位数 .
- ACM--大数阶乘位数--HDOJ 1018--Big Number--水
- 求大数的阶乘的位数:PKU :1423:Big Number
- 大数阶乘的计算方法(c++)
- 计算一个大数n的阶乘的位数宽度(十进制)(log i累加法 )
- 大数阶乘的AS3与C++版本
- 大数阶乘的位数
- POJ 1423 大数阶乘位数
- 大数阶乘 c++
- 大数运算(6)——大数阶乘(求位数)
- HD ACM C++ 1018 大数位数计算
- 大数运算(6)——大数阶乘(求位数)
- 求大数阶乘结果的位数