算法竞赛入门经典 5.2.2高精度阶乘
2014-05-03 21:18
204 查看
#include <cstdio> #include <cstring> const int maxn = 3000; int a[maxn]; int main(){ memset(a, 0, sizeof(a)); a[0] = 1; int n = 0; scanf("%d", &n); for (int i = 2; i <= n; ++i){ int c = 0; for (int j = 0; j < maxn; ++j){ int tmp = a[j] * i + c; c = tmp / 10; a[j] = tmp % 10; } } int i = maxn - 1; while (a[i] == 0){ --i; } while (i >= 0){ printf("%d", a[i--]); } printf("\n"); return 0; }
相关文章推荐
- 【算法入门经典】 题目 5.2.2 阶乘的精确值
- 大数阶乘的一些经典问题解决
- 2018年全国多校算法寒假训练营练习比赛(第三场)- E - 进击吧!阶乘(高精度)
- 高精度总结(高精度类和重载运算高精度阶乘)
- 高精度算阶乘
- 阶乘高精度计算
- 高精度阶乘(递归版)
- 4165 高精度求阶乘
- 高精度阶乘
- 算法竞赛入门经典3.1 得分UVa1585
- 算法竞赛入门经典 暴力求解法 7.1简单枚举 除法
- 【算法竞赛入门经典】阶乘的精确值
- (C语言)高精度阶乘
- 算法竞赛入门经典 3.1 数组
- 高精度计算阶乘(摘抄版)
- AC日记——阶乘之和 洛谷 P1009(高精度)
- 算法竞赛入门经典 8.3.1棋盘覆盖问题
- 阶乘计算(高精度)
- 用高精度方法计算n! ,并显示n!(阶乘)的值。
- 算法竞赛入门经典第二章习题