猫史档案馆


Python 递归函数(求斐波那契数列代码)

用户:张祥佑张祥佑查看:0 回复:1 评论:0 创建时间:2022-05-28T18:08:17


a = int(input()) #输入一个数字,求斐波那契数列的第多少项

def fib(a):  #定义函数,输入a(int类型)

    if a == 1 or a == 2:

        return 1     #输入的为1或2项直接返回1

    else:

        return fib(a-1) + fib(a-2)    

#否则再次调用函数,输出该数列的上一项+上上一项(这也是重要规律)

print(fib(a))


回复

上一页1 页 / 共 1下一页
Austin4_5Austin4_5

sq5=2.236
fib=lambda a: int(1/sq5*(((1+sq5)/2)**a-((1-sq5)/2)**a)+0.5)

斐波那契数列有通项公式.

点赞1


评论