- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第十二讲:递归;递归的概念:
一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数).
满足某个条件后递归终止。;例1:计算n!
可用公式如下:
f(1)=1当n=1时??
f(n)=n*f(n-1)当n1时;var
n:integer;
functionf(i:integer):integer;
begin
ifi=1thenf:=1;
f:=i*f(i-1);
end;
begin
readln(n);
writeln(f(n));
end.;一个含有n个台阶的楼梯,一个人上楼时可以一步上1个台阶,也可以一步上2个台阶,还可以一步上3个台阶。编一个程序,计算共有多少种不同的走法。(n=36);varn:integer;
functionf(n:integer):integer;
begin
ifn=1thenf:=1
elseifn=2thenf:=2
elseifn=3thenf:=4
elsef:=f(n-3)+f(n-2)+f(n-1);
end;
begin
read(n);
writeln(f(n));
end.;var
n:longint;
functionf(n:longint):longint;
begin
ifn=1thenexit(1);
ifn=2thenexit(2);
ifn=3thenexit(4);
f:=f(n-1)+f(n-2)+f(n-3);
end;
begin
readln(n);
writeln(f(n));
end.;递归的关键:
1.确定递归公式(关系)
2.确定边界(终止)条件;1、
functionf(m:integer):integer;
varva:integer;
begin
ifm=0thenf:=3
elsef:=f(m-1)+5;
end.
Begin
writeln(f(3));
End.;2、
var
n:longint;
procedurechange(n:longint);
begin
ifn0then
begin
change(ndiv2);
write(nmod2);
end;
end;
begin
readln(n);
change(n);
end.;3、
varn:integer;
proceduref(n:integer);
begin
ifn0then
begin
f(n-1);
write(n);
f(n-1);
end;
end;
begin
f(3);
end.;4、已知ack(m,n)函数的计算公式如下:;varm,n:integer;
functionack(m,n:integer):integer;
begin
ifm=0thenack:=n+1
elseifn=0thenack:=ack(m-1,1)
elseack:=ack(m-1,ack(m,n-1));
end;
begin
read(m,n);
writeln(ack(m,n));
end.;递归的简单应用;问题的提出:
Hanoi塔由n个大小不同的圆盘和3根木柱1,2,3组成。开始时,这n个圆盘由大到小依次套在1柱上,如图所示。
现在要求用最少的移动次数把1柱上n个圆盘按下述规则移到3柱上:
(1)一次只能??一个圆盘;
(2)圆盘只能在3个柱上存放;
(3)在移动过程中,不允许大盘压小盘。
请编程描述移动的过程。。;1:1--3;
第一步:先借助3柱把1柱上面的n-1个盘子移动到2柱上。
第二步:然后再把1柱最下面的一个盘子移动到3柱上。
第三步:再借助1柱把2柱上的n-1个盘子移动到3上。;procedure
您可能关注的文档
- 普中stm32f4xx-ucosiii开发攻略.pdf
- 教程系分课件-sad18.pdf
- 爱信代理品牌-2015紫砂陶瓷玉器类窑.pptx
- 问询函金冠电气-深交所2016na.pdf
- 说明案例算法plexit mpsi3-lyc plexite.pdf
- h 264 pc解码库软件参考.pdf
- 发射倒计时红外线遥控器表情面板.pptx
- 财务报表分析与peter mary lea gregory xiao-module 2模块.pdf
- chapeter 7 natural convection system七章自然对流系统.pdf
- chapeter 7 natural convection system七章自然对流系统.pptx
- 2025届上海市金山区市级名校高三高考适应性月考(二)物理试题含解析.doc
- 2025届山东省滕州市善国中学高三下学期期初考试物理试题试卷含解析.doc
- 2025届山西省晋城市重点中学高三教学质量统一检测试题(一)物理试题含解析.doc
- 2025届山西省朔州市第二中学高三下学期阶段性考试(期末考)物理试题含解析.doc
- 2025届山西省新绛汾河中学高三下学期期末教学质量检测试题物理试题含解析.doc
- 2025届陕西省长安一中下学期高三下学期暑假入学考试物理试题含解析.doc
- 2025届山东省沂源县第二中学高三期中联考物理试题试卷含解析.doc
- 2025届四川省达州市普通高中高三下学期复习教学质量检测试题(二)物理试题试卷含解析.doc
- 2025届四川省宜宾市六中高三下学期期末考试物理试题理试题(B卷)含解析.doc
- 2025届四川省某重点中学高三5月单元检测试题(月考)物理试题含解析.doc
最近下载
- 中医整脊疗法选择题及答案.pdf
- 低脂高蛋白的健康风潮——即食鸡胸肉品类报告.pdf
- 统编版2024新版七年级上册道德与法治知识点提纲(实用,必备!).docx
- ANSI CTA-2034-A-2015 家用扬声器的标准测量方法 Standard Method of Measurement for In-Home Loudspeakers.pdf
- 撤销清算组备案及债权人公告范文.docx
- NYT2915-2016 水稻高温热害鉴定与分级.pdf
- 道德与法治优质课教研评比活动总结简报2021《课堂展风采 教研促成长 》.docx
- 端正入党动机以实际行动争取入党课件.pptx VIP
- 15 特殊健康状态儿童预防接种专家共识之十五——自身免疫性疾病与预防接种_孙金峤.pdf VIP
- 医院培训课件:《用药错误案例分析之RCA根本原因分析法》.pptx
文档评论(0)