斐波那契數列指的是這樣一個數列:

這個數列從第3項開始,每一項都等於前兩項之和。
以遞推的方法定義:
F(1)=1,
F(2)=1,
F(n)=
F(n - 1)+
F(n - 2)(
n ≥ 3,
n ∈ N*)
java代碼遞歸實現:
public class Answer{
public int Fibonacci(int n) {
if(n == 0) {
return 0;
}
if(n == 1) {
return 1;
}
return Fibonacci(n-1) + Fibonacci(n-2);
}
}
//更好的解法(提高時間效率)
public int fibonacci(int n){
if (n < 2){
return n;
}
int fibN = 0;
int fibOne = 0;
int fibTwo = 1;
for (int i = 2; i <= n ; i++){
fibN = fibOne + fibTwo;
fibOne = fibTwo;
fibTwo = fibN;
}
return fibN;
}