js實現斐波那契數列

2021-09-26 20:08:08 字數 574 閱讀 4255

/**

* 遞迴:

* 斐波那契數列是這樣的乙個數列,1,1,2,3,5,8,..,即前兩項都是1,後面每一項都是其前面兩項的和。

* 臨界值 小於2 都是1

* 公式: fbnq(3) = fbnq(2)+fbnq(1) fbnq(4) = fbnq(3) + fbnq(2)

*/function fbnq(mouth)

return fbnq(mouth-1)+fbnq(mouth-2)

}console.log(fbnq(12))//144

/**

* 迴圈:

* 定義變數 a = 1 ,b =1,c=0

* a當第乙個月,b當第二個月,那麼第三個月就是c = a + b,

* 繼續 a當第二個月,b當第三個月

* a = b , b = c ,第四個月c = a + b

*/function fbnq2(mouth)

return c;

}console.log(fbnq2(12))//144

js實現斐波那契數列

輸入n,求fibonacci數列的第n項 function fibonacci n if n 0 if n 1 return fibonacci n 1 fibonacci n 2 這其實並不是很好的方法 比如求fibonacci 10 的時候,分解成了fibonacci 9 和fibonacci ...

js實現斐波那契數列

輸入n,求fibonacci數列的第n項 function fibonacci n if n 0 if n 1 return fibonacci n 1 fibonacci n 2 這其實並不是很好的方法 比如求fibonacci 10 的時候,分解成了fibonacci 9 和fibonacci ...

斐波那契數列 斐波那契數列python實現

斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 ...