python用函数处理Fibonacci数列问题。设某人有1头母牛,从第3年开始母牛每年都生一头小母牛, 而小母牛从它出生后第3年起,每年也生一头小母牛,请计算10年后,共有母牛多少头?
时间: 2024-06-13 15:09:22 浏览: 43
编程求解母牛问题。若一头母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第N年时有多少头母牛?
5星 · 资源好评率100%
```python
def cow_number(n):
if n == 1 or n == 2:
return 1
elif n == 3:
return 2
else:
return cow_number(n-1) + cow_number(n-3)
def total_cow_number(year):
total = 1
for i in range(3, year+1):
total += cow_number(i)
return total
print(total_cow_number(10)) # 输出:57
```
阅读全文