python有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子倡导第三个月后每个月又生一对兔子,假如兔子都不死,问第n(n为正整数)个月的兔子对数为多少?
时间: 2023-12-20 13:07:58 浏览: 65
python和它的第三方库交叉编译过程
3星 · 编辑精心推荐
根据斐波那契数列的规律,可以解决这个问题。斐波那契数列是一个递归定义的数列,其中每个数字都是前两个数字的和。在这个问题中,每个月的兔子对数等于前两个月的兔子对数之和。
以下是一个使用Python编写的解决方案:
```python
def fibonacci(n):
if n <= 0:
return 0
elif n == 1 or n == 2:
return 1
else:
a, b = 1, 1
for _ in range(3, n+1):
a, b = b, a + b
return b
n = int(input("请输入月份:"))
result = fibonacci(n)
print("第", n, "个月的兔子对数为:", result)
```
阅读全文