求斐波那契數列第n項的值

2021-09-25 10:54:28 字數 654 閱讀 7829

斐波那契數列的描述:

斐波那契數列的描述:斐波那契數列,又稱**分割數列,指的是這樣的乙個數列:

0、1、1、2、3、5、 8、13、21、… …在數學上,斐波那契數列定義如下:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2) (n>=2,n∈n*),即這個數列從第二項開始,每一項都等於前兩項之和。特別指出:0是第0項,不是第一項

c語言實現的源**如下:

//求斐波那契數列第n項的值

//0 1 1 2 3 5 8 …

#include

intfibon

(int n)

int f1 =1;

int f2 =1;

int f3 =1;

for(

int i =

2; i < n; i++

)return f3;

}int

main()

主函式中輸入實參n為3,即求的是斐波那契數列第三項的值為2,程式得以實現。

執行結果如下:

斐波那契數列求第n項的值

求斐波那契數列第n項的值 方法一 遞迴 數列的第n項 除第1項和第2項 是第n 1項與第n 2項的和。數列滿足遞迴的關係,故可用遞迴演算法求第n項的值。用遞迴求解,最重要的事是確定結束條件,給演算法乙個出口。本題中結束遞迴的條件為 n等於1或n等於2。演算法如下 int fibonacci int ...

求斐波那契數列的第n項

斐波那契數列的定義如下 f 0 0 f 1 1 f n f n 1 f n 2 n 2 1,1,2,3,5,8,13,21,34,55,89,144,233,377,給出n,求f n 由於結果很大,輸出f n 1000000009的結果即可。input 輸入1個數n 1 n 10 18 output...

求斐波那契數列的第n項

問題描述 斐波那契數列是這樣的乙個數列,1,1,2,3,5,8,即前兩項都是1,後面每一項都是其前面兩項的和。現在要你求出該數列的第n項。解法一 遞迴演算法。很多教科書上都用這個題作為函式遞迴知識點講解的例題,我們可以將每乙個項的求法表達為這樣乙個式子 f n f n 1 f n 2 f 1 1,f...