求斐波那契數列

2021-08-18 00:00:35 字數 606 閱讀 2195

一、用陣列求取斐波那契數列第n項的數值(非遞迴)

斐波那契數列求取思想:第n項=第n-1項 + 第n-2項;

function getvalue(n)

var j = 0;

while(j !== n - 1)

return arr[j];

} else

}  alert(getvalue(8));//求第八項的值

二、使用遞迴求取第n項的值

function fn(num)

return fn(num-1) + fn(num-2);

} alert(fn(8)); //例如求第八項,結果將會輸出21

遞迴是一種思想,通過遞迴可以簡練程式**,其實質是在符合條件的情況下不斷呼叫自身。但是,遞迴必須有跳出條件,否則為死迴圈。

程式設計求斐波那契數列

fibonacci sequence recursive algorithm def fib n if n 1or n 2 return 1else return fib n 1 fib n 2 這是很樸素的思想,是一種從上到下的方法,但是重複計算了很多之前計算過的結果,時間複雜度是指數級.具體為 ...

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

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

迴圈斐波那契數列 斐波那契數列應用

什麼是斐波那契數列 斐波那契數列指的是這樣乙個數列 1,1,2,3,5,8,13,21,34,55,89,144 這個數列從第3項開始,每一項都等於前兩項之和 台階問題 有一段樓梯有10級台階,規定每一步只能跨一級或兩級,要登上第10級台階有幾種不同的走法?這就是乙個斐波那契數列 登上第一級台階有一...