用python写斐波那契数列

要写斐波那契数列,首先就要知道什么是斐波那契数列

指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21
特别指出:第0项是0,第一项是1,从第三项开始每一项都等于前两项之和

如果是图省事的话可以用递归去写,如果是图方便就用循环判断

循环判断代码:

x=int(input(":")) #用户输入要查到第几项
y,z=0,1           #创建初始值0,1
if x<=0:          #判断是否为正整数
    print("请输入大于0的正整数")
elif x==1:
    print(f'{y},{z}')
else:
    for i in range(0,x+1):
        print(y,end=',')
        y,z=z,z+y

用递归写:


def recursion(x):
    return 1 if x<=2 else recursion(x-1)+recursion(x-2)
print(recursion(int(input("x"))))

不过我写的这个递归只能返回指定的第x项的值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

才短思涩-求解

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值