编写函数fun(n),其功能是计算并输出多项式s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3…+n)的值。在主程序中输入正整数n,调用函数fun,最后输出计算结果。
时间: 2023-08-04 07:06:18 浏览: 133
编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。
5星 · 资源好评率100%
好的,下面是函数fun(n)的实现代码:
```python
def fun(n):
s = 0 # 初始化多项式的和为0
for i in range(1, n+1):
# 计算分母
denominator = sum(range(1, i+1))
# 计算当前项的值
item = 1 / denominator
# 将当前项加入多项式的和中
s += item
# 输出多项式的值
print("多项式的值为:", s)
```
在主程序中,可以先输入正整数n,然后调用函数fun(n)来计算多项式的值,最后输出结果。代码如下:
```python
n = int(input("请输入正整数n: "))
fun(n)
```
当输入n=4时,输出结果为:
```
多项式的值为: 0.7833333333333332
```
阅读全文