GR8672 2021-11-02 23:02 采纳率: 42.9%
浏览 22
已结题

请问这个该怎么解决呢

输入一个自然数,输出不小于该自然数的最小的一个Fibonacci数。(Fibonacci数列:1,1,2,3,5,8,13,······ 前面相邻两项之和,构成了后一项。)

  • 写回答

1条回答 默认 最新

  • 「已注销」 2021-11-02 23:07
    关注
    n=int(input())
    f1=f2=1
    f3=f1+f2
    while n>f3:
        f1=f2
        f2=f3
        f3=f1+f2
    print(f3)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月6日
  • 已采纳回答 11月28日
  • 创建了问题 11月2日