三種方法求斐波拉契數列

2022-03-15 17:57:29 字數 515 閱讀 8657

斐波那契數列

斐波那契數列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, .......

如果設f(n)為該數列的第n項(n∈n*),那麼這句話可以寫成如下形式::f(n)=f(n-1)+f(n-2)

顯然這是乙個線性遞推數列。

#include //

遞迴的方法求斐波拉契數列:優點簡單明瞭,缺點當所求數過大時占用記憶體很多效率很低

int fibonac1(int

n)else}//

迴圈的方法求斐波拉契數列:優點簡單明瞭,執行效率高

int fibonac2(int

n)

return

temp;}//

陣列的方法求斐波拉契數列:優點簡單明瞭,缺點空陣列長度占用記憶體

int fibonac3(int

n)

return c[n-1];}

intmain()

求斐波那契數列的三種方法

什麼是斐波那契數列,1,1,2,3,5,8,13.這樣乙個數列就是斐波那契數列,求第n項的值。一 經典求法 觀察數列可得,除了第一項和第二項,所有的數列的值都是前一項和前一項的前一項的加和,轉換成函式也就是f n f n 1 f n 2 public static int f1 int n else...

三種方法實現斐波那契數列

問題描述 編寫程式在控制台輸出斐波那契數列前t項,每輸出5個數換行 第一種方法 耗時比較短 publicstaticvoidtest1 long t longend system.currenttimemillis system.out.println end start 第二種方法 耗時太長沒有測...

斐波拉契數列的三種解法

斐波那契數列 f n f n 1 f n 2 n 2 f 0 0 f 1 1 即有名的兔子繁衍問題。斐波那契數列共有三種解法,因而寫這篇文章總結一下。1.遞迴求解 遞迴求解比較簡單,是大家常見的一種解法。int fibonacci int n if n 1 return fb n 1 fb n 2 ...