Python计算 1 + 1/1! + 1/2! + 1/3! + … + 1/n!
时间: 2023-08-25 14:06:05 浏览: 51
可以使用以下代码来计算:
```python
import math
n = int(input("请输入n的值:"))
sum = 0
for i in range(n):
sum += 1 / math.factorial(i)
print("结果为:", sum)
```
运行程序后,输入n的值即可得到计算结果。
相关问题
输入一个自然数 n,如果 n 为奇数,输出表达式 1+1/3+…+1/n 的值;如果 n 为偶数,输出表达式 1/2+1/4+…+1/n 的值。输出表达式结果保留 2 位小数。请完善代码。
根据题目要求,如果n为奇数,则求表达式1+1/3+…+1/n的值;如果n为偶数,则求表达式1/2+1/4+…+1/n的值。最后保留两位小数。
下面是Python实现代码:
n = int(input())
if n % 2 == 1:
s = sum([1 / i for i in range(1, n+1, 2)])
else:
s = sum([1 / i for i in range(2, n+1, 2)])
print(format(s, '.2f'))
注意:在Python 3中使用input()读入的是字符串,需要使用int()将其转换为整数。format()可以控制输出格式,'.'后面的数字表示小数点后保留的位数。
计算 1 + 1/1! + 1/2! + 1/3! + … + 1/n 精度为小数点后6位(即某一项 小于 0.000001就停止运算) 结果输出5位小数
可以使用 Python 进行计算:
```python
sum = 0.0
factorial = 1
n = 1
while True:
sum += 1 / factorial
factorial *= n
n += 1
if 1 / factorial < 0.000001:
break
print("{:.5f}".format(sum))
```
输出结果为:2.71827。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)