求1到n的阶乘之和python
时间: 2023-12-11 14:23:45 浏览: 70
可以使用循环来求解1到n的阶乘之和,代码如下:
```python
n = int(input("请输入一个正整数n:"))
sum = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
sum += factorial
print("1到{}的阶乘之和为:{}".format(n, sum))
```
运行代码后,会提示你输入一个正整数n,然后输出1到n的阶乘之和。
相关问题
求1到n的阶乘之和python,函数
def factorial(n):
if n == :
return 1
else:
return n * factorial(n-1)
def sum_factorial(n):
sum =
for i in range(1, n+1):
sum += factorial(i)
return sum
print(sum_factorial(5)) # 输出 153
求1到n的阶乘之和python用def()
好的,下面是用`def`定义函数输出1到n的阶乘之和的代码:
```python
def factorial_sum(n):
sum =0
factorial = 1
for i in range(1, n+1):
factorial *= i
sum += factorial
return sum
n = int(input("请输入一个正整数n:"))
print("1到{}的阶乘之和为:{}".format(n, factorial_sum(n)))
```
解释一下:定义了一个名为`factorial_sum`的函数,用于计算1到n的阶乘之和。在函数内部使用了循环来计算阶乘和,并将结果保存在变量`sum`中,最后使用`return`语句返回阶乘之和。在主程序中,用户输入一个正整数n,并调用函数`factorial_sum`来计算1到n的阶乘之和,并输出结果。
阅读全文