N的阶乘计算用python写
时间: 2023-09-30 13:05:02 浏览: 38
方法一:使用math库的factorial函数
```python
import math
n = int(input("请输入一个正整数:"))
result = math.factorial(n)
print("%d 的阶乘是:%d" % (n, result))
```
方法二:使用for循环计算
```python
n = int(input("请输入一个正整数:"))
result = 1
for i in range(1, n+1):
result *= i
print("%d 的阶乘是:%d" % (n, result))
```
方法三:使用递归函数计算
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数:"))
result = factorial(n)
print("%d 的阶乘是:%d" % (n, result))
```
相关问题
用python计算n的阶乘
好的,这是一个数学问题,可以用Python来计算n的阶乘。可以用for loop或者递归来实现。代码如下:
```
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
#例子
n = 5
print(factorial(n))
```
输出结果为:120,代表5的阶乘。
python计算n的阶乘
可以使用循环来计算n的阶乘。以下是一个计算n的阶乘的Python函数:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
调用该函数,例如计算5的阶乘:
```python
print(factorial(5)) # 输出120
```
也可以使用递归来计算n的阶乘,但在n较大时可能会导致栈溢出。以下是一个递归实现的Python函数:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
同样,调用该函数,例如计算5的阶乘:
```python
print(factorial(5)) # 输出120
```