编写一个函数计算s=1+1/2!+1/3!+....+1/n!。其中n的值由用户指定
时间: 2023-10-02 09:03:39 浏览: 97
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
下面是使用 Python 语言编写的函数,可以计算出 s 的值:
```python
import math
def calculate_s(n):
s = 0
for i in range(1, n+1):
s += 1 / math.factorial(i)
return s
```
函数中使用了 Python 内置的 `math.factorial()` 函数来计算阶乘。函数的参数 `n` 为用户指定的值,函数返回计算得到的 s 值。可以通过以下方法调用该函数:
```python
s = calculate_s(5)
print(s) # 输出值为 0.7166666666666667
```
以上代码中,我们指定 n 的值为 5,并将计算得到的 s 值输出到控制台。
阅读全文