问题描述:
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
这是一个菲波拉契数列问题
//菲波拉契数列问题 /**1 temp1 1 * 1 temp1 2 * 1+1=2 temp1+temp2=temp3 3 * 1+2=3 temp2+temp3=temp4 4 * 2+3=5 temp3+temp4=temp5 5 * 3+5=8 temp4+temp5=temp6 6 * @param month * @return */ public static int rabit(int month){ int num1=1; int num2=1; int num3=0; if(month==1||month==2){ return 1; }else { for(int i=1;i<=month-2;i++){ num3=num1+num2; num1=num2; num2=num3; } return num3; } }