计算阶乘,用Python
时间: 2024-05-13 21:11:31 浏览: 71
计算阶乘可以使用Python的math模块中的factorial函数,也可以自己编写代码实现。以下是两种实现方式:
1. 使用math模块中的factorial函数:
```python
import math
n = 5
result = math.factorial(n)
print("5的阶乘为:", result)
```
输出结果为:5的阶乘为: 120
2. 自己编写代码实现:
```python
n = 5
result = 1
for i in range(1, n+1):
result *= i
print("5的阶乘为:", result)
```
输出结果为:5的阶乘为: 120
相关问题
计算阶乘和Python
以下是计算阶乘和的Python代码示例:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def sum_factorial(n):
sum = 0
for i in range(1, n+1):
sum += factorial(i)
return sum
n = 5
print("The sum of factorials up to", n, "is", sum_factorial(n)) # 输出:The sum of factorials up to 5 is 153
```
该代码定义了两个函数,`factorial(n)`用于计算n的阶乘,`sum_factorial(n)`用于计算1到n的所有数的阶乘之和。在主程序中,我们将n设置为5,并打印出计算结果。
6-3 计算阶乘,python
可以使用递归方式或循环方式计算阶乘,以下是循环方式的代码示例:
```python
n = int(input("请输入一个正整数:"))
factorial = 1
for i in range(1, n+1):
factorial *= i
print("{}的阶乘为{}".format(n, factorial))
```
输入一个正整数,程序会计算出它的阶乘并输出。例如,当输入6时,程序会输出720。
阅读全文