- 1
- 0
- 约1.12万字
- 约 65页
- 2026-05-20 发布于广东
- 举报
李安邦,陈绪君,裘宗燕编著
《C程序设计教程》
/devcpp/ctutor
/devcpp/ctutor;2;*6.6递归函数;在数学上,有些函数是以递归形式定义的。
例如,正整数n的阶乘n!的数学严格定义为:;5;6;根据使用递归来解决问题的思想,一个递归函数应该能分别处理两种情况:
(1)基本情况:可以直接计算答案而不需要进一步的递归调用。它提供了函数终止递归调用的情况。
(2)递推关系:可将规模较大的情况转化为规模较小的同类情况。
递归函数中通常需要使用关系表达式或if语句来处理两个(或多个)分支。
因为递归函数需要调用自己,所以用递归法解决问题时需要写成单独的函数,而不能写在main函数中。;递归与递推有相似之处,递推甚至可以看做是递归的反方向,但两者有差异:
递归是把原问题逐层转化为规模较小的子问题解决,直到最小规模时可以直接得出计算结果,并逐层返回,每层返回时总把此层的返回值用于上一层的计算。
递推是根据已知信息不断的计算出未知信息,直到得到结果,思考的重点在于“步步为营”。
有些递推问题也可以用递归函数解决。;[例6-13]写一个递归函数求斐波那契数列的第n项。
intfib(intn){//求斐波那契数列第n项
return(n=2?1:fib(n-1)+fib(n-2));
}
in
您可能关注的文档
- 机工社课件建筑安装工程造价与施工组织管理 第4版第4章 建筑安装工程概预算.pptx
- 机工社课件建筑安装工程造价与施工组织管理 第4版第2章 建筑安装工程技术定额.pptx
- 机工社课件建筑安装工程造价与施工组织管理 第4版第6章 建筑安装工程量清单计价.pptx
- 机工社课件C程序设计教程 PPT课件Ctutor-6-函数与程序(1-5).pptx
- 机工社课件C程序设计教程 PPT课件Ctutor-8-指针(1-4).pptx
- 机工社课件C程序设计教程 PPT课件Ctutor-3-变量和顺序结构.pptx
- 机工社课件C程序设计教程 PPT课件Ctutor上机实验_1-入门.pptx
- 机工社课件C程序设计教程 PPT课件Ctutor-a-文件.pptx
- 机工社课件C程序设计教程 PPT课件Ctutor-7-数组.pptx
- 机工社课件C程序设计教程 PPT课件Ctutor-9-结构体.pptx
- DB31_T 1551-2025 企业集团安全生产管控基本规范.docx
- DB31_T 1670-2026 供应链质量管理数字化要求.docx
- 重点单位重要部位安全技术防范系统要求 第26部分:民用机场航站楼__DB31_T 329.26-2025-500积分.docx
- DB31 881-2024 涂料、油墨及其类似产品制造工业大气污染物排放标准.docx
- DB32_T 5363-2026 县级(区域)医疗资源集中化运行规范.docx
- DB23_T 3821—2024 黑龙江省超低能耗建筑用外门窗应用技术规程.docx
- DB31 T 838-2026,草坪主要害虫预测与防治技术规范.docx
- DB23_T 3813—2024 公路智能自助收费系统技术规范.docx
- DB31_T 1496-2024 火力发电企业碳管理要求.docx
- DB31_T 1586-2025 未成年人保护工作站建设和服务规范.docx
最近下载
- 绿色建筑评价标准(2024年版).pdf VIP
- 2025年和田玉首饰市场分析报告.docx VIP
- 最新志愿服务工作基础知识.docx VIP
- 高频精选:护士医院应聘面试题目及答案.doc VIP
- 2025年中国和田玉首饰项目经营分析报告.docx VIP
- T_CICC 27003-2025 低空无人驾驶航空器起降场地安全通用要求.docx VIP
- (2023年浙江高考真题)2023年1月浙江省普通高校招生选考科目考试思想政治试题(原卷版).docx VIP
- (立党为公、为民造福、科学决策、真抓实干4个方面16个问题)2026年学习教育偏差主要问题查摆清单及整改措施(党政领导干部、机关科室).docx VIP
- 消防控制室值班管理培训PPT课件.pptx VIP
- 2021春季全国鸟撞建筑调查报告.pdf VIP
原创力文档

文档评论(0)