大数阶乘的位数
2012-08-22 13:07
295 查看
import java.util.*; import java.math.*; class Main { public static void main(String args[]) { Scanner cin=new Scanner(System.in); int i,n,m,des=0; double sum,e=2.7182818284590452354,PI=3.141592653589793239; while(cin.hasNext()) { n=cin.nextInt(); while(n-->0) { m=cin.nextInt(); if(m<100000) { for(sum=0,i=1;i<=m;i++) { sum+=Math.log10(i); } } else { sum=Math.log10(Math.sqrt(2*PI*m))+m*Math.log10(m/e); } des=(int)sum; if(des<=sum)des++; System.out.println(des); } } } }
相关文章推荐
- 计算一个大数n的阶乘的位数宽度(十进制)转载
- 求大数阶乘的位数(ACM Big Number问题)
- 计算一个大数n的阶乘的位数宽度(十进制)(log i累加法 )
- 关于大数的阶乘与确定阶乘结果的位数
- 求大数阶乘位数方法
- ACM--大数阶乘位数--HDOJ 1018--Big Number--水
- 大数运算(6)——大数阶乘(求位数)
- POJ 1423 大数阶乘位数
- 大数阶乘位数模板
- 大数运算(6)——大数阶乘(求位数)
- hdu1018大数阶乘的位数,斯特林数的各种应用
- 菜鸟的大数阶乘的位数公式计算
- 杭电problem1018-大数(阶乘的位数问题)
- POJ-1423 计算出n的阶乘的位数大数问题[Stirling公式]
- 大数阶乘的位数和精确值计算【转】
- 大数阶乘的位数和精确值计算
- hdoj1018_Big Number(大数阶乘位数)
- 大数阶乘的位数和精确值计算
- hdoj1018 大数阶乘位数
- [ACM Steps]2.2.8 Big Number 求N!位数 大数N阶乘的位数