题解 | #Fibonacci数列#

Fibonacci数列

https://www.nowcoder.com/practice/18ecd0ecf5ef4fe9ba3f17f8d00d2d66

import sys

key=int(sys.stdin.readline())

def fb(i):

    if i==0:
        return 0
    if i==1:
        return 1
    else:
        return fb(i-1)+fb(i-2)

l=[]

for i in range(20):
    l.append(fb(i))



i=1

while fb(i)<key:
    i=i+1
max1=fb(i)
min1=fb(i-1)

if key in l:
    print(0)
else:
    print(min(abs(key-min1),abs(key-max1)))

全部评论

相关推荐

05-19 19:57
蚌埠学院 Python
2237:Gpa70不算高,建议只写排名,个人技能不在多而在精,缩到8条以内。项目留一个含金量高的,减少间距弄到一页,硕士简历也就一页,本科不要写很多
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务