Python求1/1!+1/2!+1/3!+1/4!+.....+1/n!
时间: 2023-12-07 20:40:08 浏览: 54
以下是Python求1/1!+1/2!+1/3!+1/4!+.....+1/n!的代码:
```python
import math
n = int(input("请输入n的值:"))
sum = 0
for i in range(1, n+1):
sum += 1 / math.factorial(i)
print("1/1!+1/2!+1/3!+1/4!++1/n!的值为:", sum)
```
输入n的值后,程序会计算出1/1!+1/2!+1/3!+1/4!+.....+1/n!的值并输出。
相关问题
Python编写一个函数求1/1!+1/2!+1/3!+1/4!+.....+1/n!
以下是Python编写一个函数求1/1!+1/2!+1/3!+1/4!+.....+1/n!的代码和解释:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def sum_of_factorial(n):
sum = 0
for i in range(1, n+1):
sum += 1 / factorial(i)
return sum
n = 5
print("1/1!+1/2!+1/3!+1/4!+.....+1/n!的和为:", sum_of_factorial(n))
```
解释:
首先定义一个函数factorial(n),用于计算n的阶乘。如果n等于0,则返回1;否则返回n乘以n-1的阶乘。
然后定义一个函数sum_of_factorial(n),用于计算1/1!+1/2!+1/3!+1/4!+.....+1/n!的和。首先初始化一个变量sum为0,然后使用for循环从1到n遍历每个数i,将1/i!加到sum中。最后返回sum。
最后,我们可以调用sum_of_factorial(n)函数来计算1/1!+1/2!+1/3!+1/4!+.....+1/n!的和,并将结果打印出来。
计算Sn-1+1/1!+1/2!+1/3!+1/4!+..+1/n!.并输出结果
以下是计算Sn-1+1/1!+1/2!+1/3!+1/4!+..+1/n!的Python代码,并输出结果:
```python
import math
n = int(input("请输入n的值:"))
sum = 0
for i in range(n):
sum += 1 / math.factorial(i)
print("Sn-1+1/1!+1/2!+1/3!+1/4!+..+1/n!的值为:", sum)
```