子程序的嵌套分析
* 3.递归调用: ①递归的定义: Pascal语言中,如果在一个函数、过程等的定义或说明内部又直接或间接地出现有对自身的引用,则称它们是递归的或者是递归定义的。 ②递归的实现: 通过函数或过程的调用来实现。 函数或过程直接调用其自身,称为直接递归;函数或过程间接调用其自身,称为间接递归。 使用递归求解问题,通常可以将一个比较大的问题层层转化为一个与原问题相类似的、规模较小的问题进行求解,最终达到对原问题的求解。 ③几个例题: 【例14】:用递归计算n! n!可以由下面公式表示: n! 1 n=0 n(n-1)! n0 var n,s:integer; function fac(a:integer):integer; begin if a=0 then fac:=1 else fac:=a*fac(a-1); end; begin readln(n); s:=fac(n); writeln(n,‘!=’,s) end. …… fac(5)=5* …… fac(5)=5* fac(4)=4* fac(3)=3* …… fac(5)=5* fac(4)=4* …… fac(5)=5* fac(4)=4* fac(3)=3* fac(2)=2* fac(5)=5* fac(4)=4* fac(3)=
您可能关注的文档
最近下载
- 批判性思维能力测量表(CDTI-CV)——彭美慈.docx VIP
- 成人吞咽障碍患者口服给药护理的团体标准培训考核测试卷及答案.docx VIP
- 部编版语文22手指 课件.pptx VIP
- 西南医科大学学位英语考试历年真题.docx VIP
- 地热钻探规程DB37∕T 1921-2021.pdf VIP
- 2025年电工杯数学建模竞赛特等奖论文A.pdf VIP
- 河北邢台市2025-2026学年七年级下学期期中数学试卷(试卷+解析).docx VIP
- (新版)N1叉车司机特种作业证考试题库(浓缩500题).docx VIP
- 30米渔船总体设计.docx VIP
- 五年级语文下册课件:22 手指.pptx VIP
原创力文档

文档评论(0)