用代码实现兔子问题
以下是使用Python语言实现兔子问题的代码:
def fibonacci(n):
"""
计算斐波那契数列第n项的值
"""
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
def rabbit_pairs(months):
"""
计算经过months个月后兔子的总数
"""
if months == 0:
return 0
elif months == 1:
return 1
else:
return fibonacci(months-1) + fibonacci(months-2)
# 测试代码
for i in range(20):
print("第{}个月,兔子总数为{}".format(i, rabbit_pairs(i)))
运行结果如下:
第0个月,兔子总数为0
第1个月,兔子总数为1
第2个月,兔子总数为1
第3个月,兔子总数为2
第4个月,兔子总数为3
第5个月,兔子总数为5
第6个月,兔子总数为8
第7个月,兔子总数为13
第8个月,兔子总数为21
第9个月,兔子总数为34
第10个月,兔子总数为55
第11个月,兔子总数为89
第12个月,兔子总数为144
第13个月,兔子总数为233
第14个月,兔子总数为377
第15个月,兔子总数为610
第16个月,兔子总数为987
第17个月,兔子总数为1597
第18个月,兔子总数为2584
第19个月,兔子总数为4181
原文地址: https://www.cveoy.top/t/topic/bCwt 著作权归作者所有。请勿转载和采集!