求斐波那契數列的方法

2021-10-04 03:34:46 字數 750 閱讀 1476

什麼是斐波那契數列,1,1,2,3,5,8,13...這樣乙個數列就是斐波那契數列,求第n項的值。

觀察數列可得,除了第一項和第二項,所有的數列的值都是前一項和前一項的前一項的加和,轉換成函式也就是f(n) = f(n-1) + f(n-2)

我們可以按照順序,求出每個值,步驟如下:

1. f(0)=0;    f(1)=1;   f(2)=1;

2. 從f(3)開始走新的演算法,

先把前兩個數的和存下來即:f(n) = f(n-1) + f(n-2)   這裡的f(n)=temp,

然後下標往後移動,即  f(n-2) = f(n-1) ;   f(n-1)= f(n);

當迴圈結束的時候,f(n)為指定求的值

迴圈的意義在於把所求值的前兩項找出來

package testfile;

public class testdemo01 else if (n == 1 || n == 2)

// 前項的值

int pre = 1;

// 前項的前項的值

int pre_pre = 1;

// 所求當前項的值

int temp = 0;

for (int i = 3; i <= n; i++)

return temp;

}public static void main(string args)

}

求斐波那契數列

一 用陣列求取斐波那契數列第n項的數值 非遞迴 斐波那契數列求取思想 第n項 第n 1項 第n 2項 function getvalue n var j 0 while j n 1 return arr j else alert getvalue 8 求第八項的值 二 使用遞迴求取第n項的值 fun...

程式設計求斐波那契數列

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 ...