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)
'''