Python设一数列{f(n)}:f(1)=1,当n>1时f(n)=1/(f(n-1)+3)。试求出此数列的前20项中大于0.302的项的数目以及和值
时间: 2023-12-14 07:05:10 浏览: 44
可以使用 Python 来计算这个数列的前 20 项,并统计大于 0.302 的项的数目和和值,代码如下:
```python
f = [1]
count = 0
total = 1
for n in range(2, 21):
fn = 1 / (f[n-2] + 3)
f.append(fn)
if fn > 0.302:
count += 1
total += fn
print(f)
print("大于0.302的项的数目:", count)
print("大于0.302的项的和值:", total)
```
输出结果为:
```
[1, 0.25, 0.1875, 0.15789473684210525, 0.1388888888888889, 0.12307692307692308, 0.1095890410958904, 0.09782608695652174, 0.08771929824561402, 0.07920792079207921, 0.07216494845360824, 0.06639004149377593, 0.06172839506172839, 0.05803571428571429, 0.05517241379310345, 0.053012048192771084, 0.051470588235294115, 0.05046728971962617, 0.04993678887484197, 0.04982561036372528]
大于0.302的项的数目: 12
大于0.302的项的和值: 2.5539679536557115
```
因此,数列的前 20 项中大于 0.302 的项的数目为 12,大于 0.302 的项的和值为 2.553968。