高精度阶乘
2016-07-25 11:44
369 查看
//高精度阶乘 #include<iostream> #include<cstdio> #include<cstring> using namespace std; const int MAXN=3000; struct node { int f[MAXN];//阶乘后大整数 int maxn; //位数=maxn-1;maxn=最高位数 }; node highPrecisionFactorial(int n) { node fd; fd.maxn=1; int i,j,c,s; int f[MAXN]; memset(f,0,sizeof(f)); f[0]=1; for(i=2;i<=n;i++) { c=0; for(j=0;j<MAXN;j++) { s=f[j]*i+c; f[j]=s%10; c=s/10; } } for(j=MAXN-1;j>=0;j--) if(f[j]) break; for(i=j;i>=0;i--) { fd.f[fd.maxn++]=f[i]; } return fd; } int main() { node jd; jd=highPrecisionFactorial(30); for(int i=1;i<jd.maxn;i++){ cout<<jd.f[i]; } cout<<endl; return 0; }
相关文章推荐
- WPF编程宝典读书笔记——第10章 资源(二)
- 运行时异常与受检异常的异同
- drbl-clonezilla 批量部署操作系统
- MySQL查询优化技术之:使用索引
- 对spring的理解
- 图形工作站安装win7+ubuntu双系统
- hdu 4381 Grid(背包 + 思维)
- dede常见标签
- 操作系统整理
- vim 查找和替换命令 替换/n和\n
- mysql的日期,前台转换
- centos6.7 64位环境下部署MySQL-5.7.13
- 提高开发效率的xcode快捷键
- 缩小浏览器窗口延迟执行代码
- setTextColor方法不能用R.Color.XXX设置颜色的解决方法
- 如何导入svn上的maven项目到eclipse中
- mysql 默认date类型,前台代码转换
- hdoj 1159 && nyoj 36【DP - LCS】
- Android 自定义Actionbar 出错解决办法 及 Theme常用属性
- js动态添加的DIV中的onclick事件简单实例