斐波那契数列 python 3

递归实现斐波那契数列
本文介绍了一种使用递归算法实现斐波那契数列的方法,通过定义一个名为brith的函数,该函数接收三个参数,分别是前两个斐波那契数和需要计算的数列长度。当数列长度为0时,返回前两个斐波那契数;否则,继续调用自身计算下一个斐波那契数,直至达到指定长度。
# 斐波那契数列


def brith( num1 , num2 , n ) :
    if n == 0 :
        return  [num1 , num2] 
    else :
        return brith( num2 , num1 + num2 , n-1 )

if __name__ == '__main__' :
    while True :
        m = int(input( '请输入第几个数:' ))
        if m == 0 :
            break
        elif m == 1 or m == 2 :
            print( '1' )
        else :
            x , y = brith( 1 , 1 , m-2 )
            print( y )    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值