在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Python 操练 实例6标题 :斐波那契数列。 法式 剖析 :斐波那契数列(Fibonacci sequence),又称黄金朋分 数列,指的是如许 一个数列:0、1、1、2、3、5、8、13、21、34、……。 在数学上,费波那契数列是以递回 的方式 来界说 : F0 = 0 (n=0) F1 = 1 (n=1) Fn = F[n-1]+ F[n-2](n=>2) 法式 源代码: 方式 一#!/usr/bin/python # -*- coding: UTF-8 -*- def fib(n): a,b = 1,1 for i in range(n-1): a,b = b,a+b return a # 输出了第10个斐波那契数列 print fib(10) 方式 二#!/usr/bin/python # -*- coding: UTF-8 -*- # 应用 递回 def fib(n): if n==1 or n==2: return 1 return fib(n-1)+fib(n-2) # 输出了第10个斐波那契数列 print fib(10) 以上实例输出了第10个斐波那契数列,成果 为: 55 方式 三假如 你须要 输出指定个数的斐波那契数列,可以应用 以下代码: #!/usr/bin/python # -*- coding: UTF-8 -*- def fib(n): if n == 1: return [1] if n == 2: return [1, 1] fibs = [1, 1] for i in range(2, n): fibs.append(fibs[-1] + fibs[-2]) return fibs # 输出前 10 个斐波那契数列 print fib(10) 以上法式 运行输出成果 为: [1, 1, 2, 3, 5, 8, 13, 21, 34, 55] |
请发表评论