python编写函数fun(n),其功能是计算并输出多项式s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n),在主程序中输入正整数n,调用函数fun,最后输出计算结果。
时间: 2024-01-09 17:20:38 浏览: 78
CRC8校验,生成多项式:X8 + X2 + X + 1
以下是Python编写的函数fun(n)以及主程序的代码,可以计算并输出多项式s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n)的值:
```python
def fun(n):
s = 0
for i in range(1, n+1):
s += 1 / sum(range(1, i+1))
return s
n = int(input("请输入正整数n:"))
result = fun(n)
print("多项式的值为:", result)
```
在上面的代码中,我们定义了一个名为fun的函数,它接受一个正整数n作为参数,然后使用for循环计算多项式的值。在每次循环中,我们使用sum函数计算1到i的和,然后将其作为分母计算1/分母的值,并将其加到s中。最后,我们返回s的值。
在主程序中,我们首先使用input函数获取用户输入的正整数n,然后调用fun函数计算多项式的值,并将结果存储在result变量中。最后,我们使用print函数输出结果。
阅读全文