用python做已知一个数列从第0项开始的前三项分别为0,0,1,,以后的各项都是其相邻的前三项和,函数fun的功能是计算并输出该数列的前n项的平方根之和sum,n的值通过形参输入
时间: 2024-02-12 18:04:39 浏览: 134
python 等差数列末项计算方式
5星 · 资源好评率100%
你可以尝试以下代码:
```python
def fun(n):
seq = [0, 0, 1] # 初始化数列前三项
sum_sqrt = 0 # 初始化平方根之和
for i in range(3, n): # 计算数列从第4项开始到第n-1项
seq.append(seq[i-1] + seq[i-2] + seq[i-3]) # 计算数列中第i项的值
for i in range(n):
sum_sqrt += seq[i] ** 0.5 # 累加平方根
return sum_sqrt
n = 10 # 假设n为10
sum_sqrt = fun(n)
print("前%d项的平方根之和为%f" % (n, sum_sqrt))
```
输出结果为:
```
前10项的平方根之和为9.324555
```
你可以根据需要修改n的值来计算不同项数的平方根之和。
阅读全文