2. 编写函数fun(n),其功能是计算并输出多项式s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3...+n)的值,在主程序中输入正整数n,调用函数fun,最后输出计算结果。python代码
时间: 2023-11-09 20:06:35 浏览: 100
def fun(n):
sn = 0
for i in range(1, n+1):
s = 0
for j in range(1, i+1):
s += j
sn += 1/s
return sn+1
n = int(input("请输入正整数n:"))
result = fun(n)
print("多项式的值为:", result)
相关问题
4.编写函数fun(n),其功能是计算并输出多项式s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n),在主程序中输入正整数n,调用函数fun,最后输出计算结果。
以下是函数fun(n)的代码实现:
```python
def fun(n):
s = 1 # 初始化多项式的第一项为1
denominator = 3 # 初始化分母为3,即第二项的分母为3
for i in range(2, n+1):
s += 1/denominator
denominator += (i+1) # 更新分母
print("多项式的值为:", s)
```
在主程序中,我们可以输入正整数n,然后调用函数fun(n):
```python
n = int(input("请输入正整数n:"))
fun(n)
```
运行程序后,即可输出计算结果。
1. 编写函数fun(n),其功能是计算并输出多项式s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3…+n)的值。在主程序中输入正整数n,调用函数fun,最后输出计算结果
好的,这里是 Python 代码实现:
```python
def fun(n):
s = 0 # 初始化多项式的和为0
for i in range(1, n + 1):
# 计算多项式每一项的值
denominator = sum(range(1, i + 1))
s += 1 / denominator # 累加每一项的值
print("多项式的值为:", s)
n = int(input("请输入正整数n:"))
fun(n)
```
运行结果如下:
```
请输入正整数n:5
多项式的值为: 1.7166666666666666
```
注意,在计算多项式每一项的分母时,可以用 `sum(range(1, i+1))` 来简化操作。
阅读全文