参考Fibonacci数列,完成数列前n项之和,结果保留3位小数
```python
def fibonacci_sum(n):
if n == 1: return 1.000
elif n == 2: return 2.000
a, b = 1, 1 # 初始化前两项
for i in range(3, n + 1): # 求第三项开始的和
c = a + b # 求当前项的值
a, b = b, c # 更新a,b的值
return round(c / (1 - (1 + 5 ** 0.5) / 2), 3) # 返回结果,保留3位小数
```
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。