递归程序设计ppt课件.ppt

上传人:晟*** 文档编号:15328456 上传时间:2024-12-28 格式:PPT 页数:47 大小:820KB
下载 相关 举报
递归程序设计ppt课件.ppt_第1页
第1页 / 共47页
递归程序设计ppt课件.ppt_第2页
第2页 / 共47页
递归程序设计ppt课件.ppt_第3页
第3页 / 共47页
递归程序设计ppt课件.ppt_第4页
第4页 / 共47页
递归程序设计ppt课件.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

本章内容n递归与循环n递归函数的执行过程n递归函数效率循环与递归n循环程序n用于描述需要重复进行计算n高级语言里,也常见用递归来实现重复的计算。n递归recursion,recursive algorithmn函数或过程调用自身nC语言允许递归,可以在函数内调用自身,常常使程序更简单清晰。1.阶乘和乘幂n例:定义计算整数阶乘的函数n12(n-1)nn本例中,乘的次数依赖于n,计算所需的次数定义时无法确定。n这是一种典型循环情况n计算“次数”依赖某些参数的值。程序long fact1(long n)long fac,i;for(fac=1,i=1;i=n;i+)fac*=i;return fac;阶乘函数的精确定义n是一种递归定义的形式n要解决规模为n的问题,要先解决规模为n-1的子问题,依此类推。n如果高级语言允许递归定义函数,就可以直接翻译为程序。nC允许递归定义n在函数定义内直接或间接地调用被定义函数本身。写成递归函数long fact(long n)return n=0?1:n*fact(n-1);long fact(long n)if(n=1)return 1;return n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 演示文稿

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。