C问题---1000的阶乘的位数
2009-09-25 14:21
197 查看
-------------------------------------
典型例题18:C问题---1000的阶乘的位数。
-------------------------------------
1 #include <stdio.h>
2 #include <math.h>
3
4 int main(int argc, char * argv[])
5 {
6 int i;
7 float sum = 0;
8 for (i = 1; i <=1000; ++i)
9 {
10 sum+=log10(i);
11 }
12 printf("lenth = %d /n",(int)sum+1 );
13 return 0;
14 }
--------------------------------
haiping@ubuntu:~/program/wt0815$ ./a.out
lenth = 2568
--------------------------------
算法分析:如果直接算的话,计算机没法算,超出了计算机的表示范围;
根据要计算的,必须根据数学知识进行求解;
典型例题18:C问题---1000的阶乘的位数。
-------------------------------------
1 #include <stdio.h>
2 #include <math.h>
3
4 int main(int argc, char * argv[])
5 {
6 int i;
7 float sum = 0;
8 for (i = 1; i <=1000; ++i)
9 {
10 sum+=log10(i);
11 }
12 printf("lenth = %d /n",(int)sum+1 );
13 return 0;
14 }
--------------------------------
haiping@ubuntu:~/program/wt0815$ ./a.out
lenth = 2568
--------------------------------
算法分析:如果直接算的话,计算机没法算,超出了计算机的表示范围;
根据要计算的,必须根据数学知识进行求解;
相关文章推荐
- 大数的阶乘---可求1000!的值,位数,还可求数中2的个数(1个数组 简单易理解)
- 求大数阶乘的位数(ACM Big Number问题)
- 1000 的阶乘有几位数? - 后续, 求解
- Java 算法编程 N阶乘最后总位数问题
- 求一个数阶乘后位数问题
- POJ-1423 计算出n的阶乘的位数大数问题[Stirling公式]
- 阶乘位数问题
- HDOJ---1018 求N!的位数[斯特林公式---处理阶乘及阶乘位数的问题]
- 1000 的阶乘有几位数?
- 求N的阶乘(求1000的阶乘)--大数问题
- HDOJ1018 ( Big Number ) 【斯特林公式---处理阶乘及阶乘位数的问题】
- 杭电problem1018-大数(阶乘的位数问题)
- IOS面试算法题(1)——N阶乘最后总位数的问题
- 大数---阶乘位数问题
- Java杂记——大数操作(1000的阶乘问题)
- 阶乘位数问题
- 问题五十三: 求满足条件n=a!+b!+c!的所有三位数n(a,b,c分别是n的百位十位个位)并输出,要求用自定义函数实现求阶乘。
- hdu1018大数阶乘的位数,斯特林数的各种应用
- java中double四舍五入并设置小数点位数的问题
- 计算一个大数n的阶乘的位数宽度(十进制)转载