斐波那契數列
斐波那契數列: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 ...