PTA求N的阶乘python
时间: 2024-10-08 14:20:51 浏览: 34
n的阶乘 python代码
在Python中,计算一个数N的阶乘通常使用math模块的`factorial()`函数,如果需要自己编写实现,可以使用循环结构。以下是两种方法:
**使用内置函数**:
```python
import math
def factorial_with_math(n):
if n == 0 or n == 1:
return 1
else:
return math.factorial(n)
# 示例
n = int(input("请输入一个非负整数:"))
print(f"{n}的阶乘是:{factorial_with_math(n)}")
```
**自定义函数(递归实现)**:
```python
def recursive_factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * recursive_factorial(n - 1)
# 示例
n = int(input("请输入一个非负整数:"))
print(f"{n}的阶乘是:{recursive_factorial(n)}")
```
阅读全文