兔子问题:
别人提供的方法:
递归:
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);
}