兔子繁殖问题(递归解决)
2017-09-06 09:49
211 查看
一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子?
我们不妨拿新出生的一对小兔子分析一下:
第一个月小兔子没有繁殖能力,所以还是一对
两个月后,生下一对小兔对数共有两对
三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对
------
分析:将兔子生长分为三个阶段,”幼兔子”,”中兔子”,”大兔子”
由题意可知道每经过一个月,兔子有如下变化:
幼兔子—->中兔子—–>大兔子
依次类推可以列出下表:
注意是兔子对数:
9643
我们不妨拿新出生的一对小兔子分析一下:
第一个月小兔子没有繁殖能力,所以还是一对
两个月后,生下一对小兔对数共有两对
三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对
------
分析:将兔子生长分为三个阶段,”幼兔子”,”中兔子”,”大兔子”
由题意可知道每经过一个月,兔子有如下变化:
幼兔子—->中兔子—–>大兔子
依次类推可以列出下表:
注意是兔子对数:
package _8._8; public class Ex_1 { /** * * @param months 月份 * @param son 幼兔子对数 * @param middle 中兔子对数 * @param parent 成兔子对数 */ public static void rabbit(int months,int son,int middle,int parent){ if (months == 12){ System.out.println("一共有:"+(son+parent+middle)*2+"只兔子"); }else { rabbit(months+1,parent+middle,son,parent+middle); } } public static void main(String[] args) { rabbit(0,1,0,0 ); } }
9643
相关文章推荐
- 递推递归练习 -A 母牛问题 / / E .兔子繁殖问题
- 兔子繁殖问题 - 两种递归思路
- Js递归方法解决兔子问题
- PHP递归解决兔子的问题
- 兔子、母牛繁殖问题(递归、非递归)
- 递归解决-兔子问题-斐波那契数列
- 2017阿里笔试 用模板库中的vector解决笔试中的兔子繁殖问题
- 约瑟夫环之二(用递归的思想解决Josephus问题)
- 递归方法解决问题简单例子。
- 0/1背包问题(递归解决,递推解决)
- 算法——递归思想解决排列组合问题
- Josephus问题解决方法五(递归)
- 生兔子问题(递归思想)
- 兔子繁殖问题
- 栈和递归解决迷宫问题
- 利用递归解决汉诺塔问题
- C语言 递归(回溯) 解决数独问题
- 解决jackson 序列化这个对象出现无限递归的问题
- 作业七-ID-1095-Problem A: 兔子的繁殖问题
- 迭代、递归解决斐波纳挈数列问题