python有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,输入当前月份值,求取每个月的兔子总数为多少。
时间: 2023-12-21 08:03:18 浏览: 60
c代码-有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
以下是Python解决兔子繁殖问题的代码:
```python
def rabbit(month):
if month == 1 or month == 2:
return 1
else:
return rabbit(month-1) + rabbit(month-2)
month = int(input("请输入月份:"))
total = 0
for i in range(1, month+1):
total += rabbit(i)
print("当前月份的兔子总数为:", total)
```
这段代码中,我们定义了一个递归函数`rabbit`,用于计算第n个月的兔子总数。然后,我们通过循环计算出从第1个月到第n个月的兔子总数,并输出结果。
阅读全文