大整数存储及运算——求100的阶乘
来源:互联网 发布:tl wr886n主人网络 编辑:程序博客网 时间:2024/06/05 06:42
用C语言实现:
#include"stdio.h"
void main()
{
long a[256], b, d;
int m = 1, n, i, j, r;
scanf("%d", &n);
a[1] = 1;
d = 0;
for (i = 2; i <= n; i = i + 1){
for (j = 1; j <= m; j = j + 1){
b = a[j] * i +d; //存储中间结果
a[j] = b % 1000000;
d = b / 1000000;
}
if (d != 0){ //进位处理
a[j] = d % 1000000;
d = d / 1000000;
m = m + 1;
}
}
printf("%d ", a[m]);
for (i = m-1; i >= 1; i--){
if(a[i] > 99999){
printf("%d ", a[i]);
continue;
}
if(a[i] > 9999){
printf("0","%d ", a[i]);
continue;
}
if(a[i] > 999){
printf("00","%d ", a[i]);
continue;
}
if(a[i] > 99){
printf("000","%d ", a[i]);
continue;
}
if(a[i] > 9){
printf("0000","%d ", a[i]);
continue;
}
printf("00000","%d ",a[i]);
}
printf("\n");
}
运行结果:
- 大整数存储及运算——求100的阶乘
- 求大整数的阶乘
- 求大整数的阶乘
- 求大整数的阶乘
- 求大整数的阶乘
- 求大整数的阶乘的方法
- 大整数的乘法与阶乘运算
- 求大整数的阶乘(hdu1042)
- 超精度运算之大整数求阶乘
- 大整数乘法 求阶乘
- 大整数存储——求13的100次幂
- 大整数的阶乘
- 大整数的阶乘
- 大整数阶乘的运算(可以计算1000!)
- 九度OJ 1076 N的阶乘 (大整数运算)
- 练习系统 实验三 求大整数的阶乘
- 求整数n的阶乘
- 求整数n的阶乘
- 软件测试管理基础知识
- entos搭建SVN实录,并部署项目
- 映射虚拟内存
- Android仿百度加载动画
- delphi精要之(二)
- 大整数存储及运算——求100的阶乘
- kali安装后配置
- SO 小记
- pandas 基础1
- Android Design ItemTouchHelper实现酷炫列表的移行和滑动删除效果
- 【AOP系列】(五)—Filter
- 飞机订票系统---缺陷报告
- actionscript与javascript交互(转载)
- C语言基础之变量的命名规则、定义常量、C的数据类型