国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

菲波那切數(shù)列數(shù)列的3種實現(xiàn)

2019-11-08 18:51:30
字體:
來源:轉載
供稿:網友

斐波那契數(shù),亦稱之為斐波那契數(shù)列(意大利語: Successione di Fibonacci),又稱黃金分割數(shù)列、費波那西數(shù)列、費波拿契數(shù)、費氏數(shù)列,指的是這樣一個數(shù)列:0、1、1、2、3、5、8、13、21、……在數(shù)學上,斐波納契數(shù)列以如下被以遞歸的方法定義:F0=0,F(xiàn)1=1,F(xiàn)n=Fn-1+Fn-2(n>=2,n∈N*),用文字來說,就是斐波那契數(shù)列列由 0 和 1 開始,之后的斐波那契數(shù)列系數(shù)就由之前的兩數(shù)相加。

1,通過遞歸的方式實現(xiàn),效率很低

In [25]: def fib(n):    ...:     if n == 0:    ...:         return 0    ...:     if n ==1:    ...:         return 1    ...:     else:    ...:         return fib(n-1) + fib(n-2)    ...:     In [26]: fib(5)Out[26]: 5In [27]: fib(10)Out[27]: 55

2,通過for 循環(huán)的方式實現(xiàn)

In [15]: def fib(n):    ...:     a,b = 0,1    ...:     for i in range(n):    ...:         a,b = b,a+b    ...:     return a

In [22]: def fib(n):    ...:     a,b = 0,1    ...:     lst = []    ...:     for i in range(n):    ...:         lst.append(a)    ...:         a,b = b,a+b    ...:     return lst

3,通過生成器的方式實現(xiàn)

In [7]: def fib(n):   ...:     a,b = 0,1   ...:     for i in range(n):   ...:         yield a   ...:         a,b = b,a+b

In [9]: for x in fib(10):   ...:     PRint(x)   ...:     0112358132134


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 方正县| 内黄县| 吉隆县| 招远市| 织金县| 常山县| 顺昌县| 芦山县| 襄垣县| 青浦区| 沁阳市| 安阳县| 东至县| 洞头县| 垫江县| 南投县| 正蓝旗| 平泉县| 博湖县| 雅安市| 阿荣旗| 永登县| 无棣县| 秦皇岛市| 朝阳区| 鸡西市| 常山县| 永吉县| 永吉县| 安宁市| 沿河| 莎车县| 长泰县| 盘山县| 徐州市| 乾安县| 清涧县| 许昌市| 运城市| 延长县| 商丘市|