- 22
- 0
- 约1.98千字
- 约 14页
- 2019-11-14 发布于江西
- 举报
上海科技教育出版社版高中信息技术选修1算法与程序设计:递归法.ppt
递归法
递归算法
递归程序设计是Pascal语言程序设计中的一种重要方法,它使许多复杂的问题变得简单,变得容易解决。递归算法的特点是:函数或过程调用它自己本身。其中直接调用自己称为直接递归;而把a调用b,b调用a的递归叫做间接递归。
例1 给定n(n≥1),用递归方法计算1+2+3+4+(n-1)+n。
【算符分析】
本题可以用递归方法求解,其原因在于它符合递归的三个条件:
1、本题是累加问题:当前和等于前一次和加上当前项,并且前一次计算法与其相同。
2、给定的n是有限次的递归调用。
3、结束条件是当n=1时,s=1。
program ex1;
var s,t:integer;
function fac(n:integer):integer;
begin
if n=1 then fac:=1
else fac:=fac(n-1)+n;
end;
begin
read(t);
s:=fac(t);
writeln(s=,s);
end.
例1 给定n(n≥1),用递归方法计算1+2+3+4+(n-1)+n。
例2 Hanoi汉诺塔问题
program ex2;
var x,y,z:char;
n,k:integer;
procedure move(n:integer;a,c,b:char);
begin
您可能关注的文档
- 上海科学技术出版社版高中生命科学第三册:9 生物进化 复习课件.ppt
- 上海科学技术出版社版高中生命科学第三册:人口与生物多样性(选学).ppt
- 上海科学技术出版社版高中生命科学第三册:人类的起源和发展(选学).ppt
- 上海科学技术出版社版高中生命科学第三册:人类遗传病和遗传病的预防.ppt
- 上海科学技术出版社版高中生命科学第三册:生物多样性保护与可持续发展.ppt
- 上海科学技术出版社版高中生命科学第三册:生物多样性及其价值.ppt
- 上海科学技术出版社版高中生命科学第三册:生物的进化.ppt
- 上海科学技术出版社版高中生命科学第三册:生物进化理论.ppt
- 上海科学技术出版社版高中生命科学第三册:遗传规律.ppt
- 上海科学技术出版社版高中生命科学第二册:6 遗传信息的传递和表达 复习课件.ppt
最近下载
- 2025年湖北省宜昌市教师职称考试(理论知识)在线模拟题库及答案.docx VIP
- 《事故汽车常用零部件修复与更换判别规范》.pdf VIP
- 《特种作业目录》(应急〔2026〕45号)_可搜索.pdf
- 2026年湖北省宜昌市教师职称考试(理论知识)在线模拟题库及答案.docx VIP
- 数字化新型材料研究.pptx VIP
- 宣贯培训(2026年)FZT 74003-2014《击剑服》材料.pptx VIP
- 材料数字化研发培训课件.pptx VIP
- 人教PEP2026年小升初英语测试卷(含答案).docx
- 混合动力汽车技术课件1.2.1 混合动力汽车的分类.pptx VIP
- 高分子的表面改性描述.ppt VIP
原创力文档

文档评论(0)