写一个函数,求解数列:2/1,3/2,5/3,8/5,13/8,21/13……的前n项之和并输出,其中n(正整数)应从键盘输入。
时间: 2023-12-13 20:24:07 浏览: 83
C 语言代码 求2/1,3/2,5/3,8/5,…之和
好的,我可以帮你写这个函数。这个数列是斐波那契数列的每一项相除,可以使用循环来求解前n项之和,代码如下:
```python
def sum_fibonacci(n):
a = 2 # 第一项为2
b = 1 # 第二项为1
sum = a / b # 前两项之和
for i in range(3, n+1):
c = a + b
sum += c / b
a = b
b = c
return sum
```
你可以调用这个函数,并输入n的值来计算前n项之和。记得要将n转换为整数类型,例如:
```python
n = int(input("请输入n的值:"))
result = sum_fibonacci(n)
print("前%d项之和为:%f" % (n, result))
```
希望这个函数能够帮到你。
阅读全文