斐波那契數列由 1 和 1 開始,之後每一項都等於前兩項之和。怎麼實現它呢?先給乙個文字框,裡面寫斐波那契數列總個數,這裡我用了onkeydown事件(按下鍵盤按鍵執行)。斐波那契數列:1、1、2、3、5、8、13、21、34、55……。
onkeydown
="onreturn()"
>
>
斐波那契數列:1,1,2,3,5,8,13,21,34,55……span
>
/>
"text"
/>
/>
"fibonacci"
>
textarea
>
div>
按鍵執行的方法中先判斷了按下按鍵的unicode是不是13,也就是enter(回車鍵),只有按下enter(回車鍵),才會獲取文字框的值,並執行斐波那契數列的方法。
function
onreturn()
}
斐波那契數列的方法以斐波那契數列的總數為引數,方法中先宣告空字串(用來拼接數字)、斐波那契數列的第一項數字1、第一項數字的前第一項0、第一項數字的前第二項0。通過for迴圈計算出每項的數字並拼接數字得到斐波那契數列,最後輸出斐波那契數列。
function
fibonacci
(index)
document.
getelementbyid
("fibonacci"
).value =a;
//輸出斐波那契數列
}
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實現斐波那契數列
遞迴 斐波那契數列是這樣的乙個數列,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 ...
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 ...