求和 1!+2!+3!…+n!,n 的值从键盘输入。用python写出
时间: 2023-10-02 17:13:27 浏览: 71
可以使用一个循环来依次计算每个阶乘并求和,以下是一个示例代码:
```python
n = int(input("请输入一个整数:"))
fact = 1
sum = 0
for i in range(1, n+1):
fact *= i
sum += fact
print("1!+2!+3!+...+{}!的和为{}".format(n, sum))
```
代码中先输入一个整数n,然后使用一个循环计算1到n的每个数的阶乘,并将它们累加到变量sum中。最后输出结果。
相关问题
python递归实现求和 1!+2!+3!…+n!,n 的值从键盘输入
Python递归实现求和1!+2!+3!+...+n!的代码如下:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def sum_factorial(n):
if n == 0:
return 0
else:
return factorial(n) + sum_factorial(n-1)
n = int(input("请输入一个正整数:"))
result = sum_factorial(n)
print("1!+2!+3!+...+{}!的和为:{}".format(n, result))
```
输入n,求1!+2!+3!+…+n! 示例 输入 3 输出 9
输入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的所有整数,并计算它们的阶乘。最后,我们将所有阶乘的值相加,得到最终的求和结果,并将其输出。