C語言 實現斐波那契( Fibonacci )數列

2021-10-03 23:15:40 字數 768 閱讀 1657

斐波那契數列是由數列前兩項之和決定第三項,並以此類推,逐步迭代的二階遞推數列。

解決方案一:迴圈

輸入位數n,輸出前n項的數列

#include

intmain()

return0;

}

對迴圈體演算法的理解:

開始的條件為f1 f2 b三個引數,其中f1 f2有值儲存,b為空;故判斷出結束迴圈體時也應為此形式,且同樣為小 中 大的順序,儲存於的值無價值。

退出迴圈時,f1應為f2f2應為f1+f2根據需要回推算法,發現不能直接替換,否則會互相掣肘,沒有乙個式子在先進行的情況下不會影響到另外乙個,故而調出了f3作為中間的快取區,此時便解決了問題。

解決方法二:函式的迭代

求斐波那契數列的第n個數

#include

intfun

(int x)

intmain()

補充:子函式中用switch亦可。

C語言實現斐波那契數列

斐波那契數,通常用 f n 表示,形成的序列稱為斐波那契數列。該數列由 0 和 1 開始,後面的每一項數字都是前面兩項數字的和。也就是 f 0 0,f 1 1 f n f n 1 f n 2 其中 n 1.給定 n,計算 f n 首先來乙個通常版本 int fib1 int n for int i ...

斐波那契數 c 語言實現

斐波那契數列,又稱 數列,指的是這樣乙個數列 1 1 2 3 5 8 13 21 在數學上,斐波納契數列以如下被以遞迴的方法定義 f 1 1,f 2 1,f n f n 1 f n 2 n 2,n n 第一種實現方法可以通過其定義得知 遞迴 int fib2 int num 第二種方法 迭代 int...

C語言實現列印斐波那契數列

檔名 斐波那契數列.c 功能描述 列印n項斐波那契數列 include intfibonacci int num 計算斐波那契數列第歸函式宣告 程式從主函式開始 intmain int argc,char argv else if num 0 檢查輸入的數是否為正數 else break if 1 ...