/**
* 題目:
* 有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子。
* 假如兔子都不死,問經過month個月后,兔子的總數為多少對?
*/
public class Fibonacci {
// 月份
static Integer month = 3; // 注意:month > 0
public static void main(String[] args) {
Integer pair = f(month);
System.out.println("答:經過" + month + "個月后,兔子的總數為" + pair + "對。");
}
/**
* f(n)=f(n-1)+f(n-2) (n>=3)
* @param month
* @return
*/
public static Integer f(Integer month){
if (month ==1 || month == 2) {
return 1;
}else {
return f(month - 1) + f(month - 2);
}
}
}
