输入n,求1!+2!+3!+…+n! 示例 输入 3 输出 9
时间: 2023-11-17 15:01:20 浏览: 72
输入n,求1!+2!+3!+…+n!的值,其中n为正整数。可以使用for循环和range()函数来实现。具体实现方法如下所示:
```
n = int(input())
sum = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
sum += factorial
print(sum)
```
在这个程序中,我们首先输入一个正整数n,然后定义了两个变量sum和factorial,分别用于存储求和结果和阶乘的值。接下来,我们使用for循环和range()函数来遍历1到n的所有整数,并计算它们的阶乘。最后,我们将所有阶乘的值相加,得到最终的求和结果,并将其输出。
相关问题
Python计算 1 + 1/1! + 1/2! + 1/3! + … + 1/n!
可以使用以下代码来计算:
```python
import math
n = int(input("请输入n的值:"))
sum = 0
for i in range(n):
sum += 1 / math.factorial(i)
print("结果为:", sum)
```
运行程序后,输入n的值即可得到计算结果。
求和 1!+2!+3!…+n!,n 的值从键盘输入
可以使用循环结构来求解。具体实现方法如下:
```python
n = int(input("请输入一个正整数:"))
result = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
result += factorial
print("1!+2!+3!+...+n!的结果为:", result)
```
首先输入一个正整数n,然后初始化两个变量result和factorial,其中result用于存储最终的结果,factorial用于存储当前循环到的阶乘值。接着使用for循环从1遍历到n,每次循环将当前的i值乘以factorial更新阶乘值,并将结果累加到result中。最后输出result的值即可得到1!+2!+3!+...+n!的结果。
阅读全文