裴波那契數列

2021-04-08 15:57:15 字數 640 閱讀 3202

裴波那契(fibonacci leonardo,約1170-1250)是義大利著名數學家.在他的著作《算盤書》中許多有趣的問題,最富成功的問題是著名的「兔子繁殖問題」: 如果每對兔子每月繁殖一對子兔,而子兔在出生後第二個月就有生殖能力,試問一對兔子一年能繁殖多少對兔子?可以這樣思考:第乙個月後即第二個月時,1對兔子變成了兩對兔子,其中一對是它本身,另一對是它生下的幼兔. 第三個月時兩對兔子變成了三對,其中一對是最初的一對,另一對是它剛生下來的幼兔,第三對是幼兔長成的大兔子. 第四個月時,三對兔子變成了五對,第五個月時,五對兔子變成了八對,按此方法推算,第六個月是13對兔子,第七個月是21對兔子……,裴波那契得到乙個數列,人們將這個數列前面加上一項1,成為「裴波那契數列」,即:1,1,2,3,5,8,13….出人意料的是,這個數列在許多場合都會出現,在數學的許多不同分支中都能碰到它.世界上有關裴波那契數列的研究文獻多得驚人,裴波那契數列不僅是在初等數學中引人入勝,而且它的理論已廣泛應用,特別是在數列、運籌學及優化理論方面為數學家們展開了一片施展才華的廣闊空間.

#include "stdio.h"

//fibonacci數列

裴波那契數列

def fib max num n,a,b 0,0,1 while n max num print b 列印出來的就是裴波那契數列,從第三項開始,每一項都等於前兩項之和 a,b b,a b n n 1 return done fib 7 0,0,1 第一次沒迴圈時預設值n 0,a 0,b 1 1,1...

裴波那契數列(迴圈實現遞迴)

裴波那契 fibonacci 數列 f n 0,1 f n 1 f n 2 n 0n 1n 1 求裴波那契數列的第n項。題目來自劍指offer 1.遞迴解法,效率很低的解法,不用 一看到這個題,我們就很容易竊喜的想到這種解法 很多f i 進行了重複計算,隨著n的增大,計算量急劇增加,時間複雜度以n的...

裴波那契數列及其遞迴演算法

裴波那契數列起源於兔子數列,假設第乙個月有一對剛出生的兔子,第二個月兔子進入成熟期,我三個月開始生育小兔子,而一對成熟的兔子會在每月生育一對小兔子,兔子永遠不會死去。n月後會有多少只兔子 每月的兔子數為 1,1,2,3,5,8,13,21,34.該數列成為裴波那契數列。最簡單的遞迴為 f int n...