版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
介绍函数的递归调用概念和实例函数的递归调用CHAPTER6函数的递归调用
构成递归需要具备以下条件子问题须与原来的问题为同样的问题,但规模较小或更为简单是一种特殊的函数调用形式。函数在定义时直接或间接调用自身的一种方法,目的是将大型复杂的问题转化为一个相似但规模较小的问题递
归调用本身须有出口且有边界条件函数的递归调用
求非负整数的阶乘n!=1×2×3×…×n函数的递归调用【用循环的方式实现】n的阶乘其实是n-1的阶乘与n的乘积,即n!=(n-1)!×n求非负整数的阶乘【递归的方式实现】一般而言,递归会大大减少程序的代码量,让程序更加简洁函数的递归调用01#factorial_loop.py02deffactorial_loop(n):03
'''用循环的方式求非负整数n的阶乘'''04
val=105
ifn==0:06
returnval07
else:08
i=109
whilei<=n:10
val=val*i11
i+=112
returnval1314#调用函数15print(factorial_loop(5))【例6-9】用循环的方式实现非负整数的阶乘函数的递归调用01#factorial_loop.py02deffactorial_loop(n):03
'''用循环的方式求非负整数n的阶乘'''04
val=105
ifn==0:06
returnval07
else:08
i=109
whilei<=n:10
val=val*i11
i+=112
returnval1314#调用函数15print(factorial_loop(5))【例6-9】用循环的方式实现非负整数的阶乘返回结果120函数的递归调用01#factorial_recursion.py02deffactorial_recursion(n):03
'''用递归的方法求非负整数n的阶乘'''04
ifn==0:05
return106
else:07
returnn*factorial_recursion(n-1)0809#调用函数10print(factorial_recursion(5))【例6-10】用递归的方式实现非负整数的阶乘函数的递归调用01#factorial_recursion.py02deffactorial_recursion(n):03
'''用递归的方法求非负整数n的阶乘'''04
ifn==0:05
return106
else:07
returnn*factorial_recursion(n-1)0809#调用函数10print(factorial_recursion(5))【例6-10】用递归的方式实现非负整数的阶乘返回结果120函数的递归调用递归方法定义:F(0)=0,F(1)=1,
F(n)=F(n-1)+F(n-2)(n
≥2,n
∈N*)【求斐波那契数列】函数的递归调用01#fibonacci.py02deffibonacci(n):03
'''求斐波那契数列中第n个元素'''04
fn=005
ifn==1:06
fn=007
elifn==2:08
fn=109
else:10
fn=fibonacci(n-2)+fibonacci(n-1)11
returnfn1213#调用函数14foriinrange(1,10):15
print(fibonacci(i))【例6-11】用递归方法求斐波那契数列中第n个元素函数的递归调用01#fibonacci.py02deffibonacci(n):03
'''求斐波那契数列中第n个元素'''04
fn=005
ifn==1:06
fn=007
elifn==2:08
fn=109
else:10
fn=fibonacci(n-2)+fibonacci(n-1)11
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西中医药大学《旅游规划原理》2025-2026学年期末试卷
- 沈阳建筑大学《国际物流》2025-2026学年期末试卷
- 房地产财务岗项目核算考试题目及答案
- 纺丝凝固浴液配制工操作水平测试考核试卷含答案
- 聚乙烯醇制造工安全综合评优考核试卷含答案
- 避雷器装配工岗前竞争考核试卷含答案
- 加气混凝土切割工岗前岗位责任制考核试卷含答案
- 2026年智能交通系统设计与运营管理考试指南
- 电焊工岗前安全生产规范考核试卷含答案
- 生物饵料培养员安全综合能力考核试卷含答案
- 十年(2016-2025年)高考数学真题分类汇编:专题25 导数及其应用填选题综合(解析版)
- 中小学幼儿园安全管理与风险防控规范指南
- 《公路养护工程监理规范》
- 三校生政治试卷真题及答案
- 2025年海南省警(协警)招聘考试题库及答案
- 十五五医院感染管理发展规划
- 沉浸式读书会活动方案策划
- 2025至2030中国特殊反应堆行业项目调研及市场前景预测评估报告
- 分接箱土建基础施工方案
- 数据资产管理实践白皮书(2025版)
- 人工智能+行动高校人工智能+人才培养模式创新研究报告
评论
0/150
提交评论