求某整数的阶乘(所有小于及等于该数的正用py写整数的积,0的阶乘为1。即:n!=1×2×3x...xn。)
时间: 2024-12-19 20:23:31 浏览: 3
factorial,linux系统c语言源码包,c语言程序
在Python中计算一个整数的阶乘,你可以使用递归函数或者循环结构。这里是一个简单的使用循环实现的例子:
```python
def factorial(n):
if n == 0 or n == 1: # 阶乘的基本情况,0和1的阶乘都是1
return 1
else:
result = 1 # 初始化结果为1
for i in range(1, n + 1): # 循环从1到n(包括n),每次累乘
result *= i
return result
# 示例
print(factorial(5)) # 输出:120 (因为 5! = 5 * 4 * 3 * 2 * 1)
```
如果你需要递归的方式来实现,代码会稍微简洁一些,但可能会对大数处理有所限制:
```python
def factorial_recursive(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial_recursive(n - 1)
# 示例
print(factorial_recursive(5)) # 输出:120
```
阅读全文