输出斐波那契数列
分析斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的方法来定义: F0 = 0 (n=0) F1 = 1 (n=1) Fn = F[n-1]+ Fn-2
答案 # 方法一def fib1(n):a,b = 1,1for i in range(n-1):a,b = b,a+breturn af1 = []for i in range(1,11):f1.append(fib1(i))print(f1)# 方法二def fib2(n):if n==1 or n==2:return 1return fib2(n-1) + fib2(n-2)f2 = []for i in range(1,11):f2.append(fib2(i))print(f2)# 方法三def fib3(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 fibsprint(fib3(10))# 输出 [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]