資料結構 論斐波那契數列的4種演算法 C語言

2021-10-07 09:30:12 字數 718 閱讀 9052

斐波那契數列

公式:f(n) = f(n - 1) + f(n - 2);

描述:如果乙個數列中的每個數是前兩個數之和,並且前兩個數都為1,這樣的數列被稱之為fibonacci數列

演算法1:遞迴

#include

intfib

(int i)

intmain()

return0;

}

演算法2:迭代

#include

intmain()

return0;

}

演算法3:動態規劃

#include

intfib1

(int n)

return sum;

}int

fib2

(int n)

return a[n];}

intmain()

}

演算法4:

#include

intmain()

printf

("%d"

,f3)

;return0;

}

迴圈斐波那契數列 斐波那契數列的兩種實現

最先研究這個數列的人是義大利人斐波那契,leonardo fibonacci,他在描述兔子生長的數目時用上了這數列 每個月兔子的總對數,就是這樣乙個序列 1,1,2,3,5,8,13,21.這個序列從第三項開始,每一項都等於前兩項之和。在數學上,斐波那契數列是以遞迴的方法來定義 f 1 1 f 2 ...

迴圈結構 (斐波那契數列)

while 迴圈條件 while 迴圈條件 特點 先執行,再判斷 執行次序不同 初始情況不滿足迴圈條件時 while迴圈一次都不會執行 do while迴圈不管任何情況都至少執行一次 for迴圈,迴圈次數確定,簡潔。for 引數初始化 條件判斷 更新迴圈變數 兔子問題 有個人想知道,一年之內一對兔子...

斐波那契數列的

includeint main return 0 似乎是個斐波那契數列的變形。f0 0 f1 1 fn fn 1 fn 2 當然,2012級同學的第一次練習的第乙個題不應該如此複雜,於是我們簡化一下,我們約定fn表示斐波那契數列的第n項 n 50 你能知道斐波那契數中的任何一項嗎?輸入處理到檔案結束...