2020-04-30
阅读量:
4439
数列1,2,3,5,8,13,21,34,……写出计算数列任意位数值的函数fun,例如fun(2)=2,fun(4)=4。
方法一:
def fib_loop(n):
a, b = 0, 1
for i in range(n + 1):
a, b = b, a + b
return a
方法二:
def func(i):
num_list = [1]
if i < 2:
return num_list[0]
elif i >= 2:
return (func(i - 2) + func(i - 1))
方法三:
def fabonacci2(n):
if n <=1:
return 1
fib =[1,1]
while len(fib) <= n:
fib.append(fib[-1]+fib[-2])
return fib[-1]
代码效果:









推荐帖子
2条评论
6条评论
7条评论