7 斐波那契數列

2021-09-22 10:00:05 字數 1164 閱讀 4580

思路:

fibn=fibone+fibtwo;

fibone=fibtwo;

fibtwo=fibn;

public class solution 

return fibn;

}}

相似題目:

1、乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法(先後次序不同算不同的結果)。

public class solution 

if(target==1)

if(target==2)

for(int i=3;i<=target;i++)

return fn;

}}

2、乙隻青蛙一次可以跳上1級台階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上乙個n級的台階總共有多少種跳法。

思路:// 假設:f(n)表示:n個台階第一次1,2,...n階的跳法數;

// 若第一次跳了1階,則還剩n-1階,

// 假設:f(n-1)表示:n-1個台階第一次1,2,...n-1階的跳法數;

// 若第一次跳了2階,則還剩n-2階,

// 假設:f(n-2)表示:n-1個台階第一次1,2,...n-2階的跳法數;

// ...

// 把所以可能的情況(第一次可能跳1,2,...,n階)加起來:

// 可以求出:f(n) = f(n-1) + f(n-2) + ... + f(1)

// 遞迴:f(n-1) = f(n-2) + ... + f(1)

// 可以求出:f(n) = 2*f(n-1) 

public class solution  else if (target == 1)  else 

return b;}}

}

3、我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋乙個2*n的大矩形,總共有多少種方法?

public class solution 

if(target==1)

if(target==2)

for(int i=3;i<=target;i++)

return fn;

}}

7 斐波那契數列

1 題目描述 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 2 思路 斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又...

7 斐波那契數列

大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 有兩種演算法 遞迴 遞迴中有很多重複的地方,從而對效能帶來很大的負擔 遞迴可能引起更大的問題 呼叫棧溢位 動態規劃 自下而上計算,時間複雜度大o n int fibonacci int n ...

7 斐波那契數列

題目描述 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 python 使用遞迴會超時 coding utf 8 class solution def fibonacci self,n if n 0 return 0elif n 1 re...