您好,登錄后才能下訂單哦!
使用javascript怎么實(shí)現(xiàn)一個斐波那契數(shù)列?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
JavaScript實(shí)現(xiàn)斐波那契數(shù)列
斐波那契數(shù)列,又稱黃金分割數(shù)列,指的是這樣一個數(shù)列:1,1,2,3,5,8,13,21……從第3個數(shù)字開始,每個數(shù)字等于它前面兩個數(shù)字之和
方法1:遞歸
function fib(n){ if(n==1 || n==2){ return 1; } return fib(n-1) + fib(n-2); }
方法2:for循環(huán)實(shí)現(xiàn)
function fb(n){ var res = [1,1]; if(n == 1 || n == 2){ return 1; } for(var i=2;i<n;i++){ res[i] = res[i-1] + res[i-2]; } return res[n-1]; }
或
function fb(n){ var a,b,res; a = b = 1; for(var i=3;i<=n;i++){ res = a + b; a = b; b = res; } return res; }
關(guān)于使用javascript怎么實(shí)現(xiàn)一個斐波那契數(shù)列問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。