- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、引例:Fibonacci数列 Fibonacci数列的代表问题是由意大利著名数学家Fibonacci于1202年提出的“兔子繁殖问题”(又称“Fibonacci问题”)。 问题: 一个数列的第0项为0,第1项为1,以后每一项都是前两项的和,这个数列就是著名的裴波那契数列,求裴波那契数列的第N项。 解答 总结 从这个问题可以看出,在计算裴波那契数列的每一项目时,都可以由前两项推出。这样,相邻两项之间的变化有一定的规律性,我们可以将这种规律归纳成如下简捷的递推关系式:Fn=g(Fn-1),这就在数的序列中,建立起后项和前项之间的关系。然后从初始条件(或是最终结果)入手,按递推关系式递推,直至求出最终结果(或初始值)。很多问题就是这样逐步求解的。 对一个试题,我们要是能找到后一项与前一项的关系并清楚其起始条件(或最终结果),问题就可以递推了,接下来便是让计算机一步步了。让高速的计算机从事这种重复运算,真正起到“物尽其用”的效果。 递推法 二、递推概念 给定一个数的序列H0,H1,…,Hn,…若存在整数n0,使当nn0时,可以用等号(或大于号、小于号)将Hn与其前面的某些项Hi(0in)联系起来,这样的式子就叫做递推关系。 如何建立递推关系 递推关系有何性质 如何求解递推关系 采用具体化、特殊化的方法寻找规律 例、有一只经过训练的蜜蜂只能爬向右侧相邻的 蜂房,不能反向爬行。试求出蜜蜂从蜂房a爬到蜂 房b的可能路线数。 问题分析:这是一道很典型的Fibonacci 数列类题目,其中的递推关系很明显。由于 “蜜蜂只能爬向右侧相邻的蜂房,不能反向爬 行”的限制,决定了蜜蜂到b点的路径只能是 从b-1点或b-2点到达的,故fn=fn-1+fn-2 (a+2=n=b),边界条件fa=1,fa+1=1。 假设用二维数组yh存储,每行首尾元素都为1,且其 中任意一个非首尾元素yh[i,j]的值其实就是yh[i-1,j-1] 与yh[i-1,j]的和,另外每一行的元素个数刚好等于行 数。有了这些规律,给数组元素赋值就不难了,而要 打印杨晖三角形,只需控制一下每行输出的起始位置 即可。 Var Yh:Array[1..10,1..10] Of Integer; I,J:Integer; Begin Yh[1,1]:=1; For I:=2 To 10 Do Begin Yh[I,1]:=1;Yh[I,I]:=1; For J:=2 To I-1 Do Yh[I,J]:=Yh[I-1,J-1]+Yh[I-1,J]; End; For I:=1 To 10 Do Begin Write( :40-3*I); For J:=1 To I Do Write(Yh[I,J]:6); Writeln; End; End. Var S,I:LongInt; Begin S:=1;{第10天只有一个桃子} For I:=9 DownTo 1 Do S:=(S+1)*2;{第10天依次求前一天的桃 Writeln(S); 子数} End. 分析 例5、我们要求找出具有下列性质数的个数(包含输入 的自然数n):先输入一个自然数n(n≤1000), 然后对此 自然数按照如下方法进行处理: 1.不作任何处理;2.在它的左边加上一个自然数,但该自然数不能超过原数的一半; 3.加上数后,继续按此规则进行处理,直到不能再加自然数为止。 输入: 6 满足条件的数为 6 16 26 126 36 136 (此部分不必输出) 输出: 6 分析: 由题意可知,对于自然数N满足条件的数应取 决于自然数1,2,…,N div 2满足条件的数 之和加1,显然可用递推解决。 设A[N]表示自然数N满足条件的数,则 A[N]=A[1]+A[2]+…+A[N Div 2]+1 给A[0]赋为1, 则A[N]=A[0]+A[1]+…+A[N Div 2] Var A:Array[0..1000] Of LongInt; N,I,J:LongInt; Begin Read(N); A[0]:=1; For I:=1 To N Do For J:=0 To I Div 2 Do A[I]:=A[I]+A[J];
您可能关注的文档
最近下载
- 津津有味·读经典Level3《金银岛》译文和答案.docx
- SHT3503-2017石油化工建设工程项目交工技术文件规定.pdf VIP
- 九年级下学期班主任工作总结_九年级下学期的班主任工作总结范文.docx VIP
- 九年级下学期班主任工作计划--班主任工作计划.docx VIP
- 九年级班主任上学期工作计划 九年级上学期班主任学期工作计划(通用6篇).docx VIP
- 九年级上学期班主任工作总结.docx VIP
- 八年级下学期班主任工作总结-班主任工作总结.doc VIP
- 七年级上《第2章整式的加减》测试题及答案(数学试卷新课标人教版七年级上单元试题).doc VIP
- 八年级下学期班主任工作计划-班主任工作计划.doc VIP
- 班主任上学期工作计划:八年级上学期班主任工作计划.doc VIP
原创力文档


文档评论(0)