用python计算兔子三个月起每个月生一对小兔子
时间: 2024-05-16 09:12:20 浏览: 170
当一对兔子出生后,第三个月它们就可以生下一对小兔子。因此,如果我们从一对兔子开始,第一个月没有新生小兔子,第二个月也没有,但是从第三个月开始,每个月都会有新生的一对小兔子。用 Python 编写一个程序,可以计算出 n 个月后,一开始的一对兔子会繁殖成多少对兔子。
代码如下:
```
def rabbit(num):
if num == 1 or num == 2:
return 1
else:
return rabbit(num-1) + rabbit(num-2)
n = 3
result = rabbit(n)
print("三个月后,一开始的一对兔子会繁殖成 %d 对兔子。" % result)
```
输出结果为:三个月后,一开始的一对兔子会繁殖成 2 对兔子。
相关问题
用Python计算:兔子从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又 生一对兔子,现有一对小兔,用户输入一个月份数,计算并输出该月的兔子总对数。而
且假设所有兔子都不死。
思路:使用递归函数实现,每个月的兔子总数等于上个月的兔子总数加上新生的兔子对数,新生的兔子对数等于上个月的成年兔子总数乘以2。
代码如下:
```python
def rabbit(month):
if month == 1 or month == 2:
return 1
else:
return rabbit(month-1) + rabbit(month-2)
month = int(input("请输入月份:"))
total = rabbit(month) * 2
print("第%d个月的兔子总对数为:%d" % (month, total))
```
运行结果如下:
```
请输入月份:10
第10个月的兔子总对数为:286
```
用Python循环语句计算兔子从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又 生一对兔子,现有一对小兔,用户输入一个月份数,计算并输出该月的兔子总对数。
month = int(input("请输入月份:"))
# 初始有一对兔子
num1 = 1
num2 = 0
# 循环计算每个月的兔子总数
for i in range(1, month+1):
num1, num2 = num2, num1+num2
if i >= 3:
num2 += num1
print("第%d个月时兔子的总对数为%d" % (month, num1+num2))
阅读全文