Python输入n的值,计算s=1+1/2!+…+1/n!的值保留四位小数
时间: 2024-11-22 21:35:05 浏览: 12
计算机等级考试二级(python)真题 + python123 题库 源代码 (一)
5星 · 资源好评率100%
在Python中,你可以使用for循环和递归函数来计算这个序列的和。首先,我们需要定义阶乘函数`factorial`,然后在主程序里让用户输入n,接着通过迭代计算从1到n的每一项,并累加到总和`s`上。最后,我们使用`round`函数保留四位小数。这里是一个示例代码:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
def sum_series(n):
total_sum = 0
for i in range(1, n + 1):
term = 1 / factorial(i)
total_sum += term
return round(total_sum, 4)
# 获取用户输入
n = int(input("请输入一个正整数: "))
# 计算并打印结果
series_sum = sum_series(n)
print(f"1 + 1/2! + ... + 1/{n}! 的近似值 (保留四位小数): {series_sum}")
阅读全文