一、斐波那契数列的定义

0,1,1,2,3,5,8,...

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

从第三项开始,每一项都是前两项之和。

二、Python实现

1.容易想到的一种:

def fib(n):
    s=[]
    for i in range(1,n+1):
        if i==1:
            s.append(0)
        elif i==2:
            s.append(1)
        else:
            s.append(s[i-3]+s[i-2])
    return s

2.代码比较简洁:

def fib(n):

    a, b, s=0, 1, []

    for i in range(n):

        L.append(a)

        a, b=b, a+b

    return s

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄