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

2021-07-29 07:10:32 字數 631 閱讀 1908

問題描述: 編寫程式在控制台輸出斐波那契數列前t項,每輸出5個數換行

第一種方法:耗時比較短

publicstaticvoidtest1(long t) 

longend = system.currenttimemillis();

system.out.println((end-start));

}

第二種方法:耗時太長沒有測試出時間

public static void main(string args) 

longend = system.currenttimemillis();

system.out.println((end-start));

}public static int test2(int t)

}

第三種方法:最快

public static void main(string args) {

long start = system.currenttimemillis();

int arr =newint[10000000];

arr[0]=arr[1]=1;

for(inti=2;i

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

斐波那契數列又稱 分割數列。它的特點是從第3個數開始,每乙個數都等於前面兩個數相加。例 0 1 1 2 3 5 8 13 21.從上我們可以總結出以下規律 當n 0時 f n 0 當n 1時 f n 1 當n 1時 f n f n 1 f n 2 那我們如何求出這個數列中第n個數是多少呢?一 以指標...

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

斐波那契數列是學習演算法碰到的,以自己當前的知識面還不足以想到通過公升高乙個維度來降低演算法的時間複雜度.昨天再看劍指offer的時候,在面試題9中提到了三種實現計算斐波那契數列的方法.在這裡實現三種做法貌似還有乙個o 1 的計算方法,也就是斐波那契數列是可以直接推到出來的.1.常規的遞迴演算法 d...

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

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