a767421378 发表于 2017-6-5 09:34

著名斐波那契兔子问题

斐波那契中 小兔子是出生第二个月开始就能生兔子 还是出生第三个月才能生兔子

并且我这里有道编程题:有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?

而我的答案是
public class Test15 {
        public static void main(String[] args) {
                int a=1,a1=0,a2=0,sum=0,t=0;
                for(int i=1;i<=12;i++){
                        t=a2;       
                        if(i>=2)
                                a2=a1;
                        if(i>=1)
                                a1=a;
                        a+=t;
                }
                sum=a+a1+a2;
                System.out.println(sum);
        }
}
这道题的命题和斐波那契是一样的么?求大佬给个答案

hejianwen654 发表于 2017-6-5 10:34

{:1_925:}数学是很神奇的东西,这类东西运用好了一个人就会成神,算尽人间一切,表象上看这类人智商似乎非常高{:1_918:}

无名可取 发表于 2017-6-5 12:22

我的是 一对兔子从出生后第3个月起每月生一对小兔子。之后第6个月就死亡,那么,求兔子多少
public class Tuz {
       

        public static void main(String[] args) {
                Tuz tuz = new Tuz();
                Scanner input = new Scanner(System.in);
                Tuz oTuz = new Tuz();
                System.out.println("输入你要查看的月数");
                int i = input.nextInt();
                int c = tuz.name(i);
                System.out.println(c);

        }

        // i是月数
        public int name(int i) {
                int b = 1;
        if (i>=0){

                if (i == 0) {
                        return b;
                }
                if (i < 3&&i!=0) {
                        return 1;
                }
                int c = (i - 3);
               
                for (int j = 0; j <= c; j++) {
                       
                        if (j >= 3) {
                                b =(b+ name(c - j));
                        }
                        if (j <= 6) {
                                b++;
                        }
                }

                return b;


        }

        return 0;
        }
       
       
       
       
       
}
我用的递归算法不知道这样对不对

mlrx59483639 发表于 2017-6-5 10:41

这个里面还有很多讲究的,公的母的怎么算?然后。。。。。算题的疯了。。

宇诺 发表于 2017-6-5 10:44

兔子会不会乱交啊

a767421378 发表于 2017-6-5 10:49

宇诺 发表于 2017-6-5 10:44
兔子会不会乱交啊

{:1_908:}就是按对算的 你就把他当成雌雄同体的一种生物吧 一个生一个

Peanut 发表于 2017-6-5 11:14

题目跟斐波那契数列一样的
小兔子应该是是第三个月能生育(如小兔子1月出生,那么小兔子3月即可生育)

A-_虚伪_! 发表于 2017-6-5 11:23

公母咋看啊,没法固定的。

无影寒冬 发表于 2017-6-5 12:05

实践是检验真理的唯一方法

a767421378 发表于 2017-6-5 13:36

无名可取 发表于 2017-6-5 12:22
我的是 一对兔子从出生后第3个月起每月生一对小兔子。之后第6个月就死亡,那么,求兔子多少
public class ...

就是按照我这个题目来做。
页: [1] 2
查看完整版本: 著名斐波那契兔子问题