题解 | #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)))

全部评论

相关推荐

learYuan:🐕看了都摇头
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务