精确求阶乘
来源:互联网 发布:淘宝上传数据包教程 编辑:程序博客网 时间:2024/05/11 18:04
《算法竞赛入门》:用较大的数组存放所求阶乘,在此定义的MAXN表示最大可求到数据长达3000位
//阶乘的精确值#include <stdio.h>#include <string.h>#define MAXN 3000int f[MAXN]; //3000位数据,从0开始为个、十、百int main(){ int i, j, s, c, n; scanf("%d", &n); 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; //计算当i增长时与f的各位的乘积 f[j] = s%10; //取出个位 c = s/10; //取出除去个位的高位 } } for (j = MAXN-1; j >= 0; j--) //截掉高位0 if (f[j] != 0) break; for (j; j >= 0; j--) //输出有效数位 printf("%d", f[j]); //printf("\n"); return 0;}
测试:
输入:30
输出:265252859812191058636308480000000
^_^ THE END 0 0
- 精确求阶乘
- 求n的阶乘的精确值
- 求n的阶乘的精确值
- 阶乘的精确值
- 阶乘的精确值
- 阶乘的精确值
- 阶乘的精确值!
- 精确大数阶乘
- 阶乘的精确值
- 阶乘的精确值
- 阶乘的精确值
- 阶乘的精确值
- 阶乘的精确值
- 阶乘的精确值
- 阶乘精确值
- 阶乘的精确值
- 阶乘的精确值
- 阶乘的精确值
- URL中的特殊字符
- 关于js正则
- springMVC restful web service
- Android 对Layout_weight属性完全解析以及使用ListView来实现表格
- ios简单动画添加
- 精确求阶乘
- 一维条码与二维条码的码制区别
- 统计一篇文章的单词数量,并且输出频率前10单词的数量
- iphone手势识别(双击、捏、旋转、拖动、划动、长按)UITapGestureRecognizer
- mfc如何将整型转换为字符串
- JSP(3):servlet 用同一用户的不同页面共享数据(session)
- 第三周作业
- C++ 设计模式资源
- Ubuntu普通任务