斐波那契數列

2021-08-16 23:16:52 字數 805 閱讀 2314

題目一描述:寫乙個函式,輸入

n,求斐波那契數列的第n項

斐波那契數列的定義如下:

n=0,f(n)=0 ;n=1,f(n)=1 n>1;f(n)=f(n-1)+f(n-2).

解法一:用遞迴解決,但是存在很嚴重的效率問題,做了很多次的重複計算

13     public static int fib1(int n)  else if (n == 1)  else 

22 }

解法二:用迴圈解決,時間複雜度為o(n),從下向上計算,儲存已經計算過的數值,避免重複計算

25     public static long fib2(int n) ;

30 if (n < 2) else

38 }

39 return fibn;

40 }

相關題目

2級。求該青蛙跳上乙個

n級台階共有多少種跳法

n=0,f(n)=0 ;n=1,f(n)=1 ;n=2,f(n)=2 ;n>2;f(n)=f(n-1)+f(n-2)

**與題目一相同

public int fibonaccik(int n) 

while (n-- >= 2)

return sum;

}

public int jumpfloor2(int target)

斐波那契數列 斐波那契數列python實現

斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 ...

迴圈斐波那契數列 斐波那契數列應用

什麼是斐波那契數列 斐波那契數列指的是這樣乙個數列 1,1,2,3,5,8,13,21,34,55,89,144 這個數列從第3項開始,每一項都等於前兩項之和 台階問題 有一段樓梯有10級台階,規定每一步只能跨一級或兩級,要登上第10級台階有幾種不同的走法?這就是乙個斐波那契數列 登上第一級台階有一...

斐波那契數列

1 題目描述 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項。斐波那契數列的定義如下 輸入 輸入可能包含多個測試樣例,對於每個測試案例,輸入包括乙個整數n 1 n 70 輸出 對應每個測試案例,輸出第n項斐波那契數列的值。2 這是九度上的乙個題,要求時間限制1秒,整數的...