`
tanjw
  • 浏览: 15693 次
社区版块
存档分类
最新评论

有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

阅读更多

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

解: 然我们看看 没个月兔子的总数量 1 1 2 3 5 8 13 21 34 。。。。。

靠,这就是一个Fibonacci的问题

java 实现 :

 

 

public class TestNIO {
	public static void main(String[] args) {
		fibo(7);
	}
	/**
	 * :有一对兔子,从出生后第3个月起每个月都生一对兔子,
	 * 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
	 *  0 1 1 2 3 5 8 13 21 ....
	 * @param month
	 */
	private static void fibo(int month) {
		// 从数据的裴烈规律可以看出 这是一个斐波那契数列的问题
		/// 定义数据 上个月的数量 上上个月的数量
		int pre = 1 ;
		int prepre = 1 ;
		/// 总数量
		int total ;
		if(month == 1){
			System.out.println("第一个月的数量 :"+1);
		}else if(month == 2){
			System.out.println("第一个月的数量 :"+1);
			System.out.println("第二个月的数量 : " + 1);
		}else if(month > 2){
			System.out.println("第1个月的数量 :"+1);
			System.out.println("第2个月的数量 : " + 1);
			for(int j = 3 ; j <= month ; j++ ){
				total = pre + prepre ;
				System.out.println("第" + j + "个月的总数量 :" + total);
				prepre = pre ;
				pre = total ;
			}
		}
	}
}
第1个月的数量 :1
第2个月的数量 : 1
第3个月的总数量 :2
第4个月的总数量 :3
第5个月的总数量 :5
第6个月的总数量 :8
第7个月的总数量 :13




分享到:
评论

相关推荐

    兔子问题 兔子问题 经典

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

    c代码-有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)

    在这个问题中,每对兔子在出生后的第3个月开始生育新的兔子对,而新生的兔子在第3个月后也开始生育。我们可以用递归或者动态规划的方法来解决这个问题。 首先,我们来理解一下这个问题的逻辑: 1. 初始时,有1对...

    古典 兔子 问题

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月  后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?*/

    斐波拉契题目(生小兔子题目)

    斐波拉契题目(生小兔子题目) 一对兔子,一个月生一对兔子,兔子两个月后长大,又能生兔子

    Java 小程序:古典兔子问题、猴子吃桃问题等等

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:1.递归(吗);2.不会(3);3.想不到;4.谷歌;5.一个一个...

    JAVA算法题目

    【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,...

    机试题:求兔子数量

    有一对兔子,生长三个月后,(第四个月)生下一对兔子,之后每个月生一对兔子,小兔子生长三个月后,同样(第四个月开始)每个月生下一对兔子,第七个月第一对兔子死亡(即兔子只能活六个月,即每对兔子一生只能生下...

    python 实现兔子生兔子示例

    # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子。 # 当小兔子长到第三个月后,也会每个月再生一对小小兔子。 # 问题:假设条件,兔子都不死的情况下,问每个月的兔子总数为多少? def...

    兔子繁殖案例

    每对兔子每个月都会生出一对新的兔子,而新生的兔子从第三个月开始也能繁殖。因此,如果我们忽略死亡率,那么兔子的数量会按照斐波那契数列的增长模式进行。假设我们从第0个月开始,有1对初始的兔子,那么: - 第0...

    python 实现养兔子

    # 题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? # 程序分析:我认为原文的解法有点扯,没有考虑3个月成熟的问题...

    最新JAVA编程题全集(50题及答案).rar_java一对兔子_java入门编程题目_java古典问题_编程题养兔子

    编程题合集,题目1:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少????题目2:判断101-200之间有多少个素数,...

    Java算法之经典题目篇.doc

    1. **Fibonacci数列**:Fibonacci数列是一个序列,每个数是前两个数的和,通常以0和1开始。在Java中,可以使用递归或循环来计算Fibonacci数。递归虽然直观,但效率较低,而循环方法则更高效。 ```java public ...

    java web 初学者练习题

    本资源“java web 初学者练习题”显然旨在为新手提供一个友好的学习平台,帮助他们从零开始逐步掌握相关技能。下面将详细阐述这个主题中涉及的一些关键知识点,并围绕HTML这一标签进行深入探讨。 一、Java Web基础...

    Java编程计算兔子生兔子的问题

    在这个问题中,每对兔子从第三个月开始每月生育一对新的兔子,而新生的兔子在第四个月后也开始生育。假设所有兔子都不会死亡,那么我们可以用递归的方式来计算每个月的兔子总数。 斐波那契数列的定义是这样的:第一...

    java 面试 经典编程题

    - **分解方法**:遍历从2开始,检查每个数是否是n的因数,如果是,将其打印并更新n为n/k,继续查找。 5. **ConditionOperator.java** - 条件运算符 - **条件运算符**:`condition ? expr1 : expr2`,根据条件选择...

    古老递归问题(兔子版本斐波那契数列)

    它描述了一对兔子从第三个月开始每月生育一对新兔子,假设所有兔子都不死亡的情况。问题的核心在于计算每个月兔子的总数量。 斐波那契数列的定义是这样的:第一项F(0)为0,第二项F(1)为1,之后每一项F(n)都是前两项...

    生小兔子游戏

    兔子夫妇从第三个月开始每个月生一对新的兔子,新生的小兔在第三个月也开始繁殖。问题在于计算每个月的兔子总数。这是一个典型的递归问题,因为每个时期的兔子数量取决于前两个时期的兔子数量,与斐波那契数列有着...

    递归之不死神兔-斐波那契数列

    使用递归的方式实现不是神兔案例(斐波那契数列 ) 需求:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?

Global site tag (gtag.js) - Google Analytics