查詢斐波納契數列中第 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,得到...