- 4
- 0
- 约8.47千字
- 约 49页
- 2017-09-24 发布于浙江
- 举报
(C语言课件)第9部分递归程序设计 幻灯片
第九部分 递归程序设计技术 学习程序设计需要注意规律性的东西 本章内容 递归与循环 递归函数的执行过程 递归函数效率 循环与递归 循环程序 用于描述需要重复进行计算 高级语言里,也常见用递归来实现重复的计算。 递归—recursion, recursive algorithm 函数或过程调用自身 C语言允许递归,可以在函数内调用自身,常常使程序更简单清晰。 1. 阶乘和乘幂 例:定义计算整数阶乘的函数 1×2×…×(n - 1)×n 本例中,乘的次数依赖于n,计算所需的次数定义时无法确定。 这是一种典型循环情况 计算“次数”依赖某些参数的值。 程序 long fact1(long n) { long fac, i; for (fac = 1, i = 1; i = n; i++) fac *= i; return fac; } 阶乘函数的精确定义 是一种递归定义的形式 要解决规模为n的问题,要先解决规模为n-1的子问题,依此类推。 如果高级语言允许递归定义函数,就可以直接翻译为程序。 C允许递归定义 在函数定义内直接或间接地调用被定义函数本身。 写成递归函数 long fact (long n) { return n == 0 ? 1 : n * fact(n-1); } long fact(long n) { if (
您可能关注的文档
- ((人教版))[[高三物理课件]]湖南地区2008年高三物理4.4《力学单位制》PPT课件 幻灯片.ppt
- !(用)2007-08学年湖南师大附中高一数学必修四全套课件高一数学(1.1.1任意角)1 幻灯片.ppt
- ( 6 )线性规划 幻灯片.ppt
- (2.1.3分层抽样) 幻灯片.ppt
- (2010版)物流市场营销基础 幻灯片.ppt
- (2010版)有效设计薪酬体系 幻灯片.ppt
- (2014版)国家开发银行还款流程讲解 幻灯片.ppt
- (3+)生态学 景观格局、结构特征 幻灯片.ppt
- (4-1、2)圆筒形件拉深变形分析 幻灯片.ppt
- (9月25日)等比数列概念及性质 幻灯片.ppt
- 50万吨汽油调和技改项目环评报告书.pdf
- 河北省文安县第一中学2025-2026学年高一上学期10月月考英语试题(解析版).docx
- 河南省TOP二十校205—2026学年高一上学期10月联考生物试题(原卷版).docx
- 河南省安阳市第一中学、鹤壁市高中、新乡市第一中学三校2025-2026学年高一上学期第一次联考数学试题(解析版).docx
- 河南省部分高中2025-2026学年高一上学期第二次月考数学试卷(解析版).docx
- 河南省百师联盟2025-2026学年高二10月联考数学试题(北师大版)(解析版).docx
- 河南省部分学校2025-2026学年高一上学期期中考试数学试题(解析版).docx
- 河南省部分重点中学2025~2026学年高二上学期10月末质量检测数学试题(解析版).docx
- 河南省部分重点中学2025-2026学年高二上学期10月末质量检测英语试题(解析版).docx
- 桥梁伸缩缝安装工艺(可编辑).pptx
原创力文档

文档评论(0)