java 简单递归有关问题

java 简单递归问题
public class P1 {
/**
* 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个
* 月又生一对兔子,假如兔子都不死,两年间,问每个月的兔子总数为多少?
*1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
*/
public static int r(int x){
if(x==1 || x==2){
return 1;
}else{
return r(x-1)+r(x-2);
}
}

public static void main(String args[]) {

for(int i=1;i<=24;i++){
System.out.println("第"+i+"个月的兔子总数为:"+r(i));
}
}
}