问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大数的阶乘

发布网友 发布时间:2022-04-22 04:16

我来回答

2个回答

热心网友 时间:2023-09-30 07:01

这段代码:
for(i = 2; i <= n; i++) { /* 乘以i */
int c = 0;
for(j = 0; j < maxn; j++) {
int s = f[j] * i + c;
f[j] = s % 10;
c = s / 10;
}
}

实际上就是求阶乘的核心代码。由于计算机的字长有限,能表示的整数范围远远小于1000阶乘的结果。目前PC机通常是32位,只能表示最大4294967295的(无符号)整数。而15阶乘的结果就已经是:1307674368000,远远超过32位的表示范围,更不用说1000的阶乘了。因此,程序里采用整数数组的方式存储“超长整数”,以保持精度。程序里采用int f[]存储阶乘的结果。例如,15阶乘为1307674368000,采用int f[]表示为:
f[0] = 0

f[1] = 0
f[2] = 0
f[3] = 8
f[4] = 6
f[5] = 3
f[5] = 4
f[5] = 7

f[5] = 6

f[5] = 7
f[5] = 0
f[5] = 3
f[5] = 1

程序里,
f[j] = s % 10;
c = s / 10;
就是模仿手工计算的方式,采用10进制,一位位计算,大于10就进到下一位。你自己手工演算一下就明白了。

热心网友 时间:2023-09-30 07:02

外层循环就是将结果乘以i = 2,3,4,5,6,7...100,101,...,n
内存循环就是模拟数字一位一位的乘以i,结果是存放在f数组里的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 花洒顶喷什么材质的好 遂宁希宸生态农业开发有限公司怎么样? 求中南管理学教材课后习题答案以及历年考试答案 15的阶乘等于多少? 我是一名会计专业的大二学生,想专插本到嘉应学院... 深圳宸荣电子商务有限公司怎么样? 十大淋浴花洒哪个淋浴花洒最好最实用? AE渐变背景特效制作教程&nbsp;AE背景颜色怎么渐变 中国人民大学会计系列教材 第六版 财务会计学 第二... 南靖宸芳茶业有限公司怎么样? 有没有好用的顶喷花洒,求推荐! 谁能介绍几本关于金融方面的书籍 改变ae里面改背景颜色是改什么 诸城市宸生食品冷藏有限责任公司怎么样? 我是学会计的 想要专升本想考东北财经大学财务管理... 绍兴上虞元宸电器有限公司怎么样? 为什么花洒用顶喷放水有刺耳噪音 财务会计学 第六版 人大出版,课后习题答案 福建闽宸达建设工程有限公司怎么样? 淋浴顶喷可以偏一边吗 求东北财经大学《中级财务会计习题与案例》第二版答案 北京宸中裕医疗科技有限公司怎么样? 花洒哪个牌子好 1~10的阶乘(!)分别是多少? 江苏皓宸电动车科技有限公司怎么样? 急求东北财经大学中级财务会计习题与案例(第二版... 15的阶乘有几个约数 织金县宸丰生态养殖农民专业合作社怎么样? 跪求东北财经大学出版社的 中级财务会计习题与案例... 阶乘的公式是什么? 长汀县鑫榕宸钢管架租赁有限公司怎么样? 阶乘如何计算? 东莞信宸机械设备有限公司怎么样? 财务会计习题集 编程计算15的阶乘 如何写出一份优秀的程序员简历 财务会计题 财务会计习题 急 帮帮忙谢谢啦 用python怎么求15的阶乘 如果要计算15的阶乘,可以使用什么类型的变量,如何...