输入一个自然数,输出不小于该自然数的最小的一个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)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
输入一个自然数,输出不小于该自然数的最小的一个Fibonacci数。(Fibonacci数列:1,1,2,3,5,8,13,······ 前面相邻两项之和,构成了后一项。)
n=int(input())
f1=f2=1
f3=f1+f2
while n>f3:
f1=f2
f2=f3
f3=f1+f2
print(f3)