Python “最短”挑战(12.21)

Python “最短”挑战(12.21)

Description

有一种特殊的蜜蜂,每一年一只雌蜂生一只雄蜂,一只雄蜂生一只雌蜂和雄蜂,然后这两只蜜蜂就会死去。现在出现了一只神奇的雌蜂,它每年都可以生一只雄蜂而且不会死去。请你求出,在只有这一只雌蜂的初始情况下,过了N年以后雌蜂和雄蜂各有多少。
例如,N等于3的时候,有3只雌蜂4只雄蜂。

Input

每一行都有一个数N(>=0),如果N等于-1,输入结束,程序退出。

Output

一行,两个数,空格隔开,分别表示雌蜂和雄蜂的个数。
其余要求同首题

参考代码

def main(n=int(input()),m=0,f=1,i=0):
    return () if n==-1 else (f'{f} {m}','\n',*main(int(input()))) if i==n else main(n,m+f,m+1,i+1)
for x in main():print(x,end='')
'''
while True:
    n=int(input())
    if n==-1:
        break
    m,f=0,1
    for i in range(n):
        m,f=m+f,m+1
    print(f,m)
'''

猜你喜欢

转载自blog.csdn.net/qq_43549984/article/details/85164007
今日推荐