有一对兔子,从出生后第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个月起每个月都生一对兔子,小兔子长到第三个月
在这个问题中,每对兔子在出生后的第3个月开始生育新的兔子对,而新生的兔子在第3个月后也开始生育。我们可以用递归或者动态规划的方法来解决这个问题。 首先,我们来理解一下这个问题的逻辑: 1. 初始时,有1对...
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?*/
斐波拉契题目(生小兔子题目) 一对兔子,一个月生一对兔子,兔子两个月后长大,又能生兔子
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:1.递归(吗);2.不会(3);3.想不到;4.谷歌;5.一个一个...
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,...
有一对兔子,生长三个月后,(第四个月)生下一对兔子,之后每个月生一对兔子,小兔子生长三个月后,同样(第四个月开始)每个月生下一对兔子,第七个月第一对兔子死亡(即兔子只能活六个月,即每对兔子一生只能生下...
# 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子。 # 当小兔子长到第三个月后,也会每个月再生一对小小兔子。 # 问题:假设条件,兔子都不死的情况下,问每个月的兔子总数为多少? def...
每对兔子每个月都会生出一对新的兔子,而新生的兔子从第三个月开始也能繁殖。因此,如果我们忽略死亡率,那么兔子的数量会按照斐波那契数列的增长模式进行。假设我们从第0个月开始,有1对初始的兔子,那么: - 第0...
# 题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? # 程序分析:我认为原文的解法有点扯,没有考虑3个月成熟的问题...
编程题合集,题目1:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少????题目2:判断101-200之间有多少个素数,...
1. **Fibonacci数列**:Fibonacci数列是一个序列,每个数是前两个数的和,通常以0和1开始。在Java中,可以使用递归或循环来计算Fibonacci数。递归虽然直观,但效率较低,而循环方法则更高效。 ```java public ...
本资源“java web 初学者练习题”显然旨在为新手提供一个友好的学习平台,帮助他们从零开始逐步掌握相关技能。下面将详细阐述这个主题中涉及的一些关键知识点,并围绕HTML这一标签进行深入探讨。 一、Java Web基础...
在这个问题中,每对兔子从第三个月开始每月生育一对新的兔子,而新生的兔子在第四个月后也开始生育。假设所有兔子都不会死亡,那么我们可以用递归的方式来计算每个月的兔子总数。 斐波那契数列的定义是这样的:第一...
- **分解方法**:遍历从2开始,检查每个数是否是n的因数,如果是,将其打印并更新n为n/k,继续查找。 5. **ConditionOperator.java** - 条件运算符 - **条件运算符**:`condition ? expr1 : expr2`,根据条件选择...
它描述了一对兔子从第三个月开始每月生育一对新兔子,假设所有兔子都不死亡的情况。问题的核心在于计算每个月兔子的总数量。 斐波那契数列的定义是这样的:第一项F(0)为0,第二项F(1)为1,之后每一项F(n)都是前两项...
兔子夫妇从第三个月开始每个月生一对新的兔子,新生的小兔在第三个月也开始繁殖。问题在于计算每个月的兔子总数。这是一个典型的递归问题,因为每个时期的兔子数量取决于前两个时期的兔子数量,与斐波那契数列有着...
使用递归的方式实现不是神兔案例(斐波那契数列 ) 需求:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?