- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目三学生成绩统计系统中的函数7_10函数的递归调用例题精讲114:041
14:0427.10.1例题精讲1【例7.10】用递归调用的方法求n!。分析:由于n!=n×(n-1)!,所以要计算n!,就必须先计算(n-1)!,要计算(n-1)!,必须先计算(n-2)!,依此类推。要求2!,必须先知道1!,而1!是1,0!也是1。以上关系可用如下式子表示:
14:043#includestdio.hlongfac(intn){longi;if(n==0||n==1) i=1;else i=n*fac(n-1);returni;}运行结果为:4↙4!=24intmain(){ intn; scanf(%d,n); if(n0) printf(Dataerror!\n); else printf(%d!=%d\n,n,fac(n)); return0;}
14:044下面分析例7.10的执行过程。fac()副本1n=44*fac(3)返回值24调用fac(4)fac()副本2n=33*fac(2)返回值6fac()副本3n=22*fac(1)返回值2fac()副本4n=1返回值1例7.10函数fac的执行过程
14:045fac(4)的执行过程用下面的展开和收缩过程表示: fac(4) 4*fac(3) 4*(3*fac(2)) 4*(3*(2*fac(1)))开始满足出口条件:fac(1)返回值1 4*(3*(2*1)) 4*(3*2) 4*6 24递归函数的结构清晰,可读性强,并且容易用数学归纳法证明算法的正确性。但是,递归函数的运行效率比较低,时间效率和空间效率都不高。
您可能关注的文档
- 8.1.3.1 主动发光型大屏幕显示系统(1) (4).ppt
- 8.1.4.1 投影型大屏幕显示系统—CRT (1).ppt
- 7.5项目实践:视图综合训练 (6).ppt
- 7-1-1分类与预测介绍 (1).pptx
- 7-1-2单变量线性回归 (1).pptx
- 7-1-3多变量线性回归 (1).pptx
- 7-1-5信息熵与条件熵 (1).pptx
- 《YY 0792-2024眼科仪器 眼内照明器》.pdf
- YY 0792-2024眼科仪器 眼内照明器.pdf
- 中国行业标准 YY 0792-2024眼科仪器 眼内照明器.pdf
- 中国国家标准 GB/T 4214.17-2024家用和类似用途电器噪声测试方法 干式清洁机器人的特殊要求.pdf
- GB/T 4214.17-2024家用和类似用途电器噪声测试方法 干式清洁机器人的特殊要求.pdf
- 《GB/Z 43202.1-2024机器人 GB/T 36530的应用 第1部分:安全相关试验方法》.pdf
- GB/Z 43202.1-2024机器人 GB/T 36530的应用 第1部分:安全相关试验方法.pdf
- 中国国家标准 GB/Z 43202.1-2024机器人 GB/T 36530的应用 第1部分:安全相关试验方法.pdf
- 中国国家标准 GB/T 32455-2024航天术语 运输系统.pdf
- GB/T 32455-2024航天术语 运输系统.pdf
- 《GB/T 32455-2024航天术语 运输系统》.pdf
- GB/T 44369-2024用于技术设计的人体运动生物力学测量基础项目.pdf
- 中国国家标准 GB/T 44369-2024用于技术设计的人体运动生物力学测量基础项目.pdf
文档评论(0)