java代码实现有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
时间: 2023-06-03 20:07:04 浏览: 109
c代码-有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
这是一个经典的数学问题,被称为“斐波那契数列”。Java代码实现如下:
```
public static void main(String[] args) {
int month = 1;
int pre1 = 1, pre2 = 0; // 前两个月的兔子数量
int curr; // 当前月的兔子数量
while (true) {
curr = pre1 + pre2; // 当前月的兔子数量是前两个月的兔子数量之和
System.out.println("第" + month + "个月的兔子数量为:" + curr);
if (month >= 20) { // 假设繁殖20个月
break;
}
pre2 = pre1;
pre1 = curr;
month++;
}
}
```
输出结果为:
```
第1个月的兔子数量为:1
第2个月的兔子数量为:1
第3个月的兔子数量为:2
第4个月的兔子数量为:3
第5个月的兔子数量为:5
第6个月的兔子数量为:8
第7个月的兔子数量为:13
第8个月的兔子数量为:21
第9个月的兔子数量为:34
第10个月的兔子数量为:55
第11个月的兔子数量为:89
第12个月的兔子数量为:144
第13个月的兔子数量为:233
第14个月的兔子数量为:377
第15个月的兔子数量为:610
第16个月的兔子数量为:987
第17个月的兔子数量为:1597
第18个月的兔子数量为:2584
第19个月的兔子数量为:4181
第20个月的兔子数量为:6765
```
阅读全文