斐波拉契數列 演算法

2021-10-01 09:14:21 字數 1602 閱讀 6890

斐波那契數列是一組第一位f1和第二位f2為1,從第三位開始,後一位是前兩位和的一組遞增數列fn=fn-1+fn-2

那麼當n比較大時,fn也非常大,現在我們想知道,第n項,fn等於多少

如:

輸入格式

輸入包含乙個整數n。

輸出格式

輸出一行,包含乙個整數,表示fn。

樣例輸入10此時fibonacc[ ] =

樣例輸出55

樣例輸入28此時fibonacc[ ] =

樣例輸出317811

陣列前兩位預設為1,那麼就可以從第三位開始,或者在計算的時候實現乙個判斷,將前兩位返回1。實現方式有許多

#include

#include

intmain()

printf

("%d\n"

,num[n-1]

);free

(num)

;}

#include

using

namespace std;

intfibonacc

(int n)

intmain()

#include

using

namespace std;

intfibonacc

(int n)

}return f_n;

}int

main()

10

55--

----

----

----

----

----

----

----

--process exited with return value 0

press any key to continue..

.

28

317811

----

----

----

----

----

----

----

----

process exited with return value 0

press any key to continue..

.

對於此類斐波拉契數列如果是採用陣列方式,則要考慮到陣列的長度定義問題,那麼就需要動態定義陣列長度,陣列分別記錄數列的每一項,占用記憶體則會太多,如果是採用遞迴,則不需要那麼繁瑣,依次累加最終得到最後一項,但是時間則需要太多,各個方式有利有弊。

斐波拉契數列

斐波拉契數列 1 1 2 3 5 8 13 21 34.其中每乙個數字都是前兩個數字的和。遞迴計算 long fibonacci int n 非遞迴計算 long fibonacci int n return result 這個函式的遞迴實現使用了雙重遞迴 double recursion 函式對本...

斐波拉契數列

編寫彙編程序列印1 1000的斐波拉契數列 原始碼assume cs code,ss stack,ds data data segment fibo dw 0,1,64 dup 0 str db the fibo list is 0ah,0dh,data ends stack segment db ...

斐波拉契數列

斐波拉契數列 這個數列從第三項開始,每一項都等於前兩項之和。已知斐波拉契數列的前兩項都是1,我們定義求斐波拉契數列的第n項 n 50 的函式為fbnq,請補充完成對fbnq函式的定義。輸入格式 共一行,為乙個正整數。輸出格式 共一行,為乙個正整數。輸入樣例 7輸出樣例 13 斐波拉契數列 def f...