1.精度计算——大数阶乘
2015-08-10 11:35
211 查看
语法:intresult=factorial(int n);
参数:
n:n 的阶乘
返回值:阶乘结果的位数
注意:
本程序直接输出n!的结果,需要返回结果请保留long a[]
需要 math.h
源程序:
参数:
n:n 的阶乘
返回值:阶乘结果的位数
注意:
本程序直接输出n!的结果,需要返回结果请保留long a[]
需要 math.h
源程序:
int factorial(int n) { long a[10000]; int i,j,l,c,m=0,w; a[0]=1; for(i=1;i<=n;i++) { c=0; for(j=0;j<=m;j++) { a[j]=a[j]*i+c; c=a[j]/10000; a[j]=a[j]%10000; } if(c>0) {m++;a[m]=c;} } w=m*4+log10(a[m])+1; printf("\n%ld",a[m]); for(i=m-1;i>=0;i--)printf("%4.4ld",a[i]); return w; }
相关文章推荐
- 漫谈程序员(二)程序员保值的4个秘密
- xml 复用
- poj -1185 炮兵阵地 (经典状压dp)
- poj-1458 Common Subsequence
- dfs.datanode.max.xcievers&dfs.datanode.max.transfer.threads介绍
- 既可以滑动也可以点击切换(ViewPager跟Fragment)
- HDU 1496 Equations
- HDU 1827 强连通 缩点 Summer Holiday
- 华为OJ(找出字符串中第一个只出现一次的字符)
- hdu4813 Hard Code
- Android 进入后台触发的事件,一般用于APP屏幕解锁
- 这个月需要做什么?
- android 自定义ProgressBar
- 黑马程序员——注解
- 什么是SysWow64
- 编译android5.0源码的
- Ajax--跨域访问的三种方法
- jQuery解决input超多的表单提交
- 最大流dinic模板
- Eclipse抛出GC overhead limit exceeded异常问题的分析与解决