斐波納契數列的遞迴和非遞迴(迭代)演算法

2021-09-14 00:59:50 字數 473 閱讀 7177

查詢斐波納契數列中第 n 個數。

所謂的斐波納契數列是指:

斐波納契數列的前10個數字是:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...

演算法實現:

package project;

public class fibonacci

//非遞迴(迭代),兩種都可以,空間複雜度為常數

/* public int fibiteration(int n)

if(n%2!=0)

return x;

else

return y;

}*/public int fibiteration(int n)

return result; }

public static void main(string args)

}

JavaScript斐波納契數列非遞迴演算法

一般斐波納契數列採用遞迴或是陣列快取的方式,這裡的方法不考慮重複計算斐波納契數列的情況。n 1,2 時,fib n 1 n 2 時,fib n fib n 2 fib n 1 1 遞迴 function fib n 2 陣列快取 var itermemofib function return cac...

演算法之斐波納契數列遞迴和迭代實現

在數學上,斐波納契數列以如下被以遞迴的方法定義 f 0 0,f 1 1,f n f n 1 f n 2 n 2 迭代的實現 s 0 0 s 1 1 for i 2 i 100 i var dump s 遞迴實現 function fib i return fib i 1 fib i 2 var du...

斐波那契數列 遞迴與非遞迴

首先來說下遞迴,遞迴的思想是大事化小。斐波那契數列 1,1,2,3,5,8,13,21.設f n 是第n個斐波那契數,當n 2,斐波那契數都為1 當n 2,那麼第f n 個斐波那契數就等於前兩個斐波那契數之和。遞迴的 實現 includeint fbnq int n int main 輸入10,得到...