兔子繁殖问题python
时间: 2024-04-04 16:28:17 浏览: 99
兔子繁殖问题.py
兔子繁殖问题是一个经典的数学问题,也被称为斐波那契数列。问题描述如下:假设一对刚出生的兔子(一公一母)在一个月后成熟并开始繁殖。每对成熟的兔子每个月可以生一对小兔子。假设兔子不会死亡,问经过n个月后,共有多少对兔子?
在Python中,可以使用递归或循环来解决这个问题。下面是使用递归的解法:
```python
def fibonacci(n):
if n <= 0:
return 0
elif n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
n = int(input("请输入经过的月份:"))
total_rabbits = fibonacci(n)
print("经过{}个月后,共有{}对兔子。".format(n, total_rabbits))
```
这段代码中,`fibonacci`函数使用递归的方式计算第n个月的兔子对数。当n小于等于0时,返回0;当n等于1或2时,返回1;否则,返回前两个月和前一个月兔子对数之和。最后,根据用户输入的月份,计算出总共的兔子对数并输出。
阅读全文