用python计算1-10的阶乘的和
时间: 2024-03-16 16:45:19 浏览: 60
可以使用循环来计算1-10的阶乘和,如下所示的代码段:
```python
sum = 0
fact = 1
for i in range(1, 11):
fact *= i
sum += fact
print("Sum of factorials from 1 to 10 is:", sum)
```
这段代码会输出1-10的阶乘之和,结果为4037913。
相关问题
用python计算1-10的阶乘
可以使用循环来计算1-10的阶乘,如下所示的代码段:
```python
for i in range(1, 11):
fact = 1
for j in range(1, i+1):
fact *= j
print("Factorial of", i, "is:", fact)
```
这段代码会输出1-10的阶乘,分别是1,2,6,24,120,720,5040,40320,362880和3628800。
用Python求1-20的阶乘的和
可以使用循环和递归两种方法来实现。
方法一:使用循环
```python
# 使用循环计算1-20的阶乘的和
total = 0
factorial = 1
for i in range(1, 21):
factorial *= i
total += factorial
print(total)
```
方法二:使用递归
```python
# 使用递归计算1-20的阶乘
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 计算1-20的阶乘的和
total = 0
for i in range(1, 21):
total += factorial(i)
print(total)
```
这两种方法的输出结果都是 2561327494111820313。
阅读全文