兔子繁殖问题:Java 代码实现斐波那契数列
兔子繁殖问题:Java 代码实现斐波那契数列
有一对兔子,从出生后第 3 个月起每个月都生一对小兔子,小兔子长到第 3 个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
这个问题的答案可以用斐波那契数列来表示。
public class Rabbit {
public static void main(String[] args) {
int month = 24; // 假设繁殖 24 个月
int[] rabbits = new int[month]; // 存储每个月的兔子数量
rabbits[0] = 1; // 第 1 个月有一对兔子
rabbits[1] = 1; // 第 2 个月有一对兔子
for (int i = 2; i < month; i++) {
rabbits[i] = rabbits[i - 1] + rabbits[i - 2]; // 每个月的兔子数量等于上个月和上上个月的兔子数量之和
}
for (int i = 0; i < month; i++) {
System.out.println('第' + (i + 1) + '个月有' + rabbits[i] + '对兔子');
}
}
}
输出结果:
第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对兔子
第21个月有10946对兔子
第22个月有17711对兔子
第23个月有28657对兔子
代码解释:
- 初始化: 创建一个数组
rabbits来存储每个月的兔子数量,并初始化前两个月的兔子数量为 1。 - 循环计算: 使用
for循环计算每个月的兔子数量,每个月的数量等于上个月和上上个月的数量之和。 - 输出结果: 使用另一个
for循环输出每个月的兔子数量。
总结:
本文通过 Java 代码实现了斐波那契数列,并成功地解决了兔子繁殖问题。代码简洁易懂,方便读者学习和应用。
原文地址: http://www.cveoy.top/t/topic/opSF 著作权归作者所有。请勿转载和采集!