python求有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长 到第 3 个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多 少
时间: 2024-09-08 10:03:58 浏览: 175
python 实现兔子生兔子示例
5星 · 资源好评率100%
这是一个经典的“斐波那契兔”问题,也称为“兔子繁殖”问题,可以用动态规划或者递归的方式解决。在Python中,我们可以用一个列表来存储每个月的兔子数量,初始值设为0、1(代表第一对成年兔和刚出生的小兔子),然后根据规则更新:
- 第一个月增加一对成年兔子,总数为1;
- 第二个月这对成年兔子会生出一对小兔子,总数为2;
- 从第三个月开始,每个月的兔子数等于前两个月兔子数之和。
可以编写如下的函数来计算兔子数量:
```python
def rabbit_population(month):
if month <= 0:
return 0
elif month == 1 or month == 2:
return month
else:
return rabbit_population(month - 1) + rabbit_population(month - 2)
# 要查询的月份
month = 12 # 可以替换为你想查询的具体月份
total_rabbits = rabbit_population(month)
print(f"第{month}个月的兔子总数为 {total_rabbits} 对。")
阅读全文