美文网首页
Java之不死神兔

Java之不死神兔

作者: 无量儿 | 来源:发表于2018-09-11 17:31 被阅读0次

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

问题分析:

题目乍一看并不知道在说什么,不要紧,我们来找规律。

第几个月 兔子对数 为什么
1 1 原来有一对兔子,编号a
2 1 原来有一对兔子,编号a
3 2 第3个月生了一对小兔子,编号b
4 3 原来老兔子a继续生小兔子,编号c
5 5 编号b的兔子成熟,和老兔子一起生小兔子,编号d、e
6 8 a、b、c一起生兔子,编号f、g、h
7 13 a、b、c、d、e一起生兔子,编号i、j、k、l、m
... ... ...

从表中可以看出,从第三个月开始,当前月兔子对数是前两个月兔子对数的和,所以求当前月兔子对数的核心代码是arr[i] = arr[i - 2] + arr[i - 1];
该题目原型就是著名的斐波那契数列,下面贴出代码并科普斐波那契数列。

完整代码如下 :
public static void main(String[] args) {
    int[] arr = new int[20];
    arr[0] = 1; // 第一个月兔子的数量,1对
    arr[1] = 1; // 第二个月兔子的数量,1对
    int sum = 2; // 用于记录兔子总数量,现在初始化为前两个月兔子的总数,2对
    for (int i = 2; i < arr.length; i++) {
        arr[i] = arr[i - 2] + arr[i - 1];
        System.out.println("第" + (i + 1) + "个月兔子对数为:" + arr[i]);
        sum += arr[i];
    }
    System.out.println("兔子总对数:" + sum);
}
斐波那契数列小科普

“斐波那契数列”和分数的发明者,是意大利数学家列昂纳多·斐波那契。1202年,他撰写了《珠算原理》(Liber Abaci)一书。他是第一个研究了印度和阿拉伯数学理论的欧洲人。他的父亲被比萨的一家商业团体聘任为外交领事,派驻地点相当于今日的阿尔及利亚地区,列昂纳多因此得以在一个阿拉伯老师的指导下研究数学。

列昂纳多·斐波那契.jpg

斐波那契数列(Fibonacci sequence):又称黄金分割数列,因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=1,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)

PS:如有不足或错误,请多多包含并指正。

相关文章

  • Java之不死神兔

    有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十...

  • Java实现不死神兔

    不死神兔:第一个月一对兔子,第二个月一对兔子,从第三个月开始老兔子每月会生一对兔子,到第20个月总共有多少兔子* ...

  • Fibonacci-不死神兔

    Fibonacci-不死神兔 class Fibonacci(object):def init(self, all...

  • 经历是人生助教

    走进人海狂涛,名利携手相邀, 几人不沉沦,几人不溃逃? 经历之经历,人生之必须之必须! 而终将与死神拥抱, 钱财,...

  • 唤醒你最熟悉的死神记忆,来1k2k《死神狂潮》尸魂界冒险就此开启

    ​​吾之卍解,魂之热斗!《死神狂潮》新服火爆开启,“代理死神”们,唤出你的斩魄刀,开启尸魂界冒险吧! 《死神狂潮》...

  • 1939,1951,1963,1975,1987,1999,20

    生肖属兔的男性大多没有主见,而且用情不专,俗称“兔有九窟”,即一只兔有九个家,代表男兔有很多喜爱和嗜好,除了家庭之...

  • 最近关于死亡的感悟:

    一,不想死,不愿死,但不怕死! 二,死神来了,坦然面对。死神不走,坚决奉陪。死神要走,恕不远送。 三,正告死神:死...

  • 兔兔

    飞禽莫如鸪,走兽莫如兔 兔肉有“荤中之素”的说法。 干锅兔,红烧兔,麻辣兔头and so on. 兔兔那么可爱你怎...

  • 花花和死神的故事(第一部已完结)

    ----------真话---------- 死神:最近好吗? 花花:想听真话还是假话? 死神:你这么说,肯定是不...

  • 小不不

    从前,有一只兔子,兔妈妈让它做什么,它都说不!不!所以兔妈妈就叫它‘小不不’。 有一天,兔妈妈...

网友评论

      本文标题:Java之不死神兔

      本文链接:https://www.haomeiwen.com/subject/ilregftx.html