斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........
这个数列从第3项开始,每一项都等于前两项之和。
方法一:递归,复杂度高,从第一个斐波那契数开始,直到生成你需要的斐波那契数
具体代码和测试效果,见下:
from timeit import Timer
def num_make(n):
if n == 1:
return 1
if n == 2:
return 1
# 递归调用生成斐波那契数的方法
return num_make(n - 1) + num_make( n - 2)
# 输出第35个斐波那契数
print(num_make(35))
# 测试生成第35个斐波那契数的函数执行一次需要多长时间
timer1 = Timer("num_make(35)", "from __main__ import num_make")
# number:被测试函数执行次数
print(timer1.timeit(number=1))
结果: