1. 程式人生 > >Python中幾種常見方法實現斐波那契數列

Python中幾種常見方法實現斐波那契數列

Python常見斐波那契解決方案 n=35 #1.遞迴求斐波那契 def fibo(n): return 1 if n<3 else fibo(n-1)+fibo(n-2) print(fibo(n))

#2.迴圈求斐波那契 f1,f2=0,1 for i in range(n-1): fn=f1+f2 f2,f1=fn,f2 print(fn)

#3.矩陣方法求斐波那契 import numpy as np print(int((np.mat(‘1. 1.;1. 0.’) **(n-1))[0,0]))

#4.直接代入通項公式 import numpy as np r=np.sqrt(5) print(int((((1+r)/2)**n-((1-r)/2)**n)/r))