兔子繁殖问题: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对兔子

代码解释:

  1. 初始化: 创建一个数组 rabbits 来存储每个月的兔子数量,并初始化前两个月的兔子数量为 1。
  2. 循环计算: 使用 for 循环计算每个月的兔子数量,每个月的数量等于上个月和上上个月的数量之和。
  3. 输出结果: 使用另一个 for 循环输出每个月的兔子数量。

总结:

本文通过 Java 代码实现了斐波那契数列,并成功地解决了兔子繁殖问题。代码简洁易懂,方便读者学习和应用。

兔子繁殖问题:Java 代码实现斐波那契数列

原文地址: http://www.cveoy.top/t/topic/opSF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录