C++函数、递推、递归课件课件.pptVIP

  • 6
  • 0
  • 约1.23万字
  • 约 77页
  • 2025-10-22 发布于江苏
  • 举报

《C++语言程序设计》第九讲 函数、递推、递归1

第九讲——函数、递推、递归递推递推是计算机数值计算中的一个重要算法。思路:通过数学推导,将复杂的运算化解为若干重复的简单运算,以充分发挥计算机长于重复运算的特点;递推法特点:从一个已知的事实出发,按一定规律推出下一个事实,再从这个新的已知事实出发,再向下推出一个新的事实。2

第九讲——函数、递推、递归递推举例(1)例:(猴子吃桃问题)猴子第1天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半另加一个。到第10天早上想再吃时,就只剩下一个桃子了。问第1天猴子共摘了多少桃子?3

第九讲——函数、递推、递归解题思路:假设用S(i) 表示第i 天没吃之前的桃子数目;则S(1)即为第1 天所摘的桃子数;S(10)=S(9)*1/2– 1 第 10天没吃之前的桃子数S(2)=S(1)*1/2–1第2天没吃之前的桃子数S(3)=S(2)*1/2- 1第3天没吃之前的桃子数……S(9)=S(8)*1/2-1第9天没吃之前的桃子数4

第九讲——函数、递推、递归一般形式:S(i)=S(i-1)*1/2–1,i=2,3,…,10;这个公式可用于知第1天没吃之前的桃子数推算第2天没吃之前的,再推算

文档评论(0)

1亿VIP精品文档

相关文档