著名斐波那契兔子问题
斐波那契中 小兔子是出生第二个月开始就能生兔子 还是出生第三个月才能生兔子并且我这里有道编程题:有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第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);
}
}
这道题的命题和斐波那契是一样的么?求大佬给个答案 {:1_925:}数学是很神奇的东西,这类东西运用好了一个人就会成神,算尽人间一切,表象上看这类人智商似乎非常高{:1_918:} 我的是 一对兔子从出生后第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;
}
}
我用的递归算法不知道这样对不对 这个里面还有很多讲究的,公的母的怎么算?然后。。。。。算题的疯了。。 兔子会不会乱交啊 宇诺 发表于 2017-6-5 10:44
兔子会不会乱交啊
{:1_908:}就是按对算的 你就把他当成雌雄同体的一种生物吧 一个生一个 题目跟斐波那契数列一样的
小兔子应该是是第三个月能生育(如小兔子1月出生,那么小兔子3月即可生育) 公母咋看啊,没法固定的。 实践是检验真理的唯一方法 无名可取 发表于 2017-6-5 12:22
我的是 一对兔子从出生后第3个月起每月生一对小兔子。之后第6个月就死亡,那么,求兔子多少
public class ...
就是按照我这个题目来做。
页:
[1]
2