用递归写有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
时间: 2024-06-15 22:07:07 浏览: 172
labview .vi 求分数序列2/1+3/2+5/3+13/8...前200项之和
这个数列可以通过递归的方式来计算。首先,我们可以定义一个递归函数来计算数列的第N项:
```
def fibonacci(n):
if n <= 0:
return 0
elif n == 1:
return 2
elif n == 2:
return 3
else:
return fibonacci(n-1) + fibonacci(n-2)
```
然后,我们可以使用这个递归函数来计算数列的前N项之和:
```
def sum_of_fibonacci(n):
if n <= 0:
return 0
else:
sum = 0
for i in range(1, n+1):
sum += fibonacci(i)
return round(sum, 2)
```
例如,如果我们要计算前6项的和,可以调用`sum_of_fibonacci(6)`,得到结果为31.83。
阅读全文