1. 程式人生 > >題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子對數為多少? 程式分析: 兔子的規律為數列1,1,2,3,5,

題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子對數為多少? 程式分析: 兔子的規律為數列1,1,2,3,5,

兔子問題:

別人提供的方法:

遞迴:

public class Prog1{

public static void main(String[] args){

int n = 10;

System.out.println(""+n+"個月兔子總數為"+fun(n));

}

private static int fun(int n){

if(n==1 || n==2)

   return 1;

else

   return fun(n-1)+fun(n-2);

}

}

自己寫的另一種方法:

public static void main(String[] args) {
int arr[] = new int[100];
int m=20;
arr[1] = 1;
arr[2] = 1;
arr[3] = 2;
System.out.println(arr[1]);
System.out.println(arr[2]);
for(int i=1;i<=m;i++){
if(i>=3){
arr[i] = arr[i-1] +arr[i-2];
System.out.println(arr[i]);
}
}
System.out.println(arr);
}