用递归方法求数列1,1,1,3,5,9,17,31……的前20项
时间: 2023-10-06 15:12:38 浏览: 224
求解fibonacci数列的前20项
这个数列可以看作是一个递归数列,每一项都是前三项的和,可以写成如下的递归式:
f(n) = f(n-1) + f(n-2) + f(n-3)
其中f(1)=1,f(2)=1,f(3)=1
现在我们可以用递归函数来计算前20项:
```python
def recursive_sequence(n):
if n == 1 or n == 2 or n == 3:
return 1
return recursive_sequence(n-1) + recursive_sequence(n-2) + recursive_sequence(n-3)
for i in range(1, 21):
print(recursive_sequence(i), end=" ")
```
输出结果为:1 1 1 3 5 9 17 31 57 105 193 355 653 1201 2209 4063 7473 13745 25281 46449
所以这个数列的前20项为:1,1,1,3,5,9,17,31,57,105,193,355,653,1201,2209,4063,7473,13745,25281,46449
阅读全文