2010递归.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2010递归

作业选讲 给一维数组输入任意6个整数,假设为: 7 4 8 9 1 5 请建立一个具有以下内容的方阵: 7 4 8 9 1 5 4 8 9 1 5 7 8 9 1 5 7 4 9 1 5 7 4 8 1 5 7 4 8 9 5 7 4 8 9 1 (请用子程序编写)。 program zzw; const s:array[1..6] of integer=(1,2,3,4,5,6); var q:integer; procedure hhh; var t,j:integer; begin j:=s[1]; for t:=1 to 5 do ? s[t]:=s[t+1]; s[6]:=j; for t:=1 to 6 do ??? write(s[t], );writeln; end; Begin ? for q:=1 to 6 do write(s[q], ); ? writeln; ? for q:=1 to 5 do ? hhh; end. 输入n个正整数 求它们的最大公约数。。。(n=5) program zzw; const n=5; var s:array[1..n] of integer; g,t:integer; function gys(x,y:integer):integer; var z:integer; begin repeat z:=x mod y; x:=y; y:=z; until z=0; gys:=x; end; begin for t:=1 to n do read(s[t]); g:=s[1]; for t:=2 to n do g:=gys(g,s[t]); writeln(the gys is ,g); end. 计算n!的函数 program hs_exam1; var i:integer;s :longint;  在调用过程或函数之前,系统需完成三件事: ⑴为被调用过程的局部变量分配存储区; ⑵将所有的实在参数、返回地址等信息传递给被调用过程保存; ⑶将控制转移到被调过程的入口。 从被调用过程返回调用过程之前,系统也应完成三 件工作: ⑴保存被调过程的计算结果; ⑵释放被调过程的数据区; ⑶依照被调过程保存的返回地址将控制转移到调用过程。 递归过程分析—数字倒序 例3、用递归方法求两个正整数m和n的最大公约数。 var m,n:longint ; function gcd(m,n:longint):longint; begin if m mod n=0 then gcd :=n else gcd:=gcd(n, m mod n);{递归调用} end; begin { 主程序 } read (m,n); writeln (‘m=’,m ,’n=’,n ,’gcd=’, gcd( m,n) ); end. 例5、用递归算法完成折半查找。 function search(top,bot:integer):Integer; var mid: integer; begin if topbot then search:=-1 else begin mid:=(top+bot) div 2; if x=a[mid] then begin search:=mid; exit;end; else if xa[mid] then search:=search(top,mid-1) else search:=search(mid+1,bot) end end; procedure p (n:integer); var i:integer; begin if n0 then begin    for i:=1 to n do write(n:3);    writeln;      p(n-1);    for i:=1 to n do write(n:3);    writeln;   end; end; 执行P(4) program ex404; var x,x2:longint; procedure digit(n,m:longint); var n2:integer; begin if(m0) then begin

文档评论(0)

daoqqzhuan3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档