吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5986|回复: 16
收起左侧

[Java 转载] 著名斐波那契兔子问题

[复制链接]
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
数学是很神奇的东西,这类东西运用好了一个人就会成神,算尽人间一切,表象上看这类人智商似乎非常高
无名可取 发表于 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
兔子会不会乱交啊

  就是按对算的 你就把他当成雌雄同体的一种生物吧 一个生一个
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 ...

就是按照我这个题目来做。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-12 07:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表