写一个函数,求解以下数列前n项之和并输出,其中n(正整数)应从键盘输入。 2/1 3/2 5/3 8/5 13/8 21/13
时间: 2023-07-15 11:12:03 浏览: 80
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
以下是求解该数列前n项之和的Python函数:
```python
def fibonacci_sum(n):
a, b = 2, 1
total = 2 / 1 # 初始化总和为第一项2/1
for i in range(2, n+1):
a, b = a + b, a
total += a / b
return total
```
函数中采用了斐波那契数列的求和方法,利用两个变量a和b来表示数列中的分子和分母,同时也可以通过变换a和b的值来不断地生成数列的下一项。在循环中,我们从第三项开始计算,每次计算出当前项的分子和分母,然后将分子除以分母加入到总和中,最终返回总和即可。
你可以在程序中调用该函数并输入一个正整数n,就可以得到这个数列前n项之和的结果。
阅读全文