- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
*************************************(1)************************************
****************
假如需要计算 n+16 的阶乘,n+16 接近 10000,已经求得 n! (
共有 m 个单元),(每个单元用一个 long 数表示,表示 1-100000000
)
第一种算法(传统算法)
计算(n+1)! 需要 m 次乘法, m 次加法(加法速度较快,可以不予考
虑,下同),m 次求余(求本位),m 次除法(求进位),结果为 m+1 的
单元
计算(n+2)! 需要 m+1 次乘法, m+1 次求余, m+1 次除法,
结果为 m+1 个单元
计算(n+3)! 需要 m+1 次乘法, m+1 次求余 ,m+1 次除法
,结果为 m+2 个单元
计算(n+4)! 需要 m+2 次乘法, m+2 次求余 ,m+2 次除法
,结果为 m+2 个单元
计算(n+5)! 需要 m+2 次乘法, m+2 次求余 ,m+2 次除法
,结果为 m+3 个单元
计算(n+6)! ...
计算(n+7)! ...
计算(n+8)! ...
计算(n+9)! ...
计算(n+10)! ...
计算(n+11)! ...
计算(n+12)! ...
计算(n+13)! ...
计算(n+14)! 需要 m+7 次乘法,m+7 次求余 ,m+7 次除法
,结果为 m+7 个单元
计算(n+15)! 需要 m+7 次乘法,m+7 次求余 ,m+7 次除法
,结果为 m+8 个单元
计算(n+16)! 需要 m+8 次乘法,m+8 次求余 ,m+8 次除法
,结果为 m+8 个单元
该算法的复杂度:共需:m+(m+8)+(m+1+m+7)*7=16m+64 次乘法,
16m+64 次求余,16m+64 次除法
第二种算法:
1.将 n+1 与 n+2 相乘 ,将 n+3 与 n+4 相乘 ,将 n+5 与
n+6...n+15 与 n+16,得到 8 个数,仍然叫做 n1,n2,n3,n4,n5,n6,n7,n8
2. n1 与 n2 相乘,结果叫做 p2,结果为2 个单元,需要 1 次乘
法。
p2 与 n3 相乘,结果叫做 p3,需要2 次乘法,1 次加法(加法
速度快,下面省略),2 次除法,2 次求余
p3 与 n4 相乘,结果叫做 p4,需要 3 次乘法,3 次除法,3
次求余
p4 与 n4 相乘,结果叫做 p5,需要4 次乘法,4 次除法,4
次求余
p5 与 n6 相乘,结果叫做 p6,需要 5 次乘法,5 次除法,5
次求余
p6 与 n7 相乘,结果叫做 p7,需要 6 次乘法,6 次除法,6
次求余
p7 与 n8 相乘,结果叫做 p8,结果为 8 个单元,需要 7 次乘
法,7 次除法,7 次求余
这一过程的复杂度为(1+2+3+...+7)共计 28 次乘法,28 次求余
,28 次除法。
3.将 n! (m 个单元) 与 p8(8 个单元)相乘,需要 m*8 次乘法,m 次
除法,m 次求余,(注意不是 m*8 次求余,m*8 次除法,原因请大家
思考)
该算法的复杂度为 8m 次乘法,m 次求余,m 次除法。
假定求余运算和除法运算和乘法的复杂度相同,则 一种算法需要
48m+192 次乘法,
而 2 种运算需要 10m+84 次乘法,当 m 很大时,第二种算法的速
度是第一种算法的 4.8 倍。
第二种算法表明,在计算阶乘时,通常的方法(先计算出 n 的阶
乘,再用一位数乘以多位数的方法计算(n+
您可能关注的文档
最近下载
- 血糖仪质控规则 .pdf VIP
- 中国矿业大学《学术英语》2021-2022学年第一学期期末试卷.doc VIP
- 2025年南京新工投资集团公司治理结构组织架构和部门职能.docx
- 组织胚胎学教学教案.doc VIP
- 2025年石家庄建设投资集团有限责任公司人员招聘笔试备考试题及答案解析.docx VIP
- 九年级英语感叹句.ppt VIP
- 第3单元第7课+中国传统色(课件)-2025-2026学年+赣美版(2024)初中美术八年级上册.pptx VIP
- Unit 6 How do you feel Part B 课件(共20张PPT)(含音频+视频).pptx VIP
- 拟任县处级党政领导职务政治理论水平任职资格考试第.doc VIP
- 《我们的互联网时代》知识梳理+考点精练(一)(原卷版).docx VIP
原创力文档


文档评论(0)