大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0)。斐波那契數列屬於經典的遞迴問題,對於這題的求解,我們首先要知道斐波那契數列的狀態轉移式,即f[n]=f[n-1]+f[n-2]
,且在n=1或2時,f[n]=1。
public static int feibolaqibycircle(int n)
if (n <= 1)
int sum = 1;// f(n-1)
int pre = 0;// f(n-2)
for (int i = 2; i <= n; i++)
return 0;
}public static int feibolaqibyrecursion(int n)
if (n < 1)
return feibolaqibycircle(n - 1) + feibolaqibycircle(n - 2);
}
10 斐波那契數列
效率對比 遞迴與非遞迴。差距很大。include using namespace std long long fibonacci unsigned int n if n 1 return fibonacci n 1 fibonacci n 2 long long fibonacci2 unsigne...
10 斐波那契數列
寫乙個函式,輸入 n 求斐波那契 fibonacci 數列的第 n 項。斐波那契數列的定義如下 f 0 0,f 1 1 f n f n 1 f n 2 其中 n 1.斐波那契數列由 0 和 1 開始,之後的斐波那契數就是由之前的兩數相加而得出。答案需要取模 1e9 7 1000000007 如計算初...
題10 斐波那契數列
要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 首先用簡單的遞迴實現 public class fibonacci if n 1 return fibrecusion n 1 f n 2 再用迴圈實現 public class fibonacci if n 1 int res...