用Python计算阶乘
时间: 2023-11-05 13:58:04 浏览: 103
Sure, 阶乘的计算可以用递归算法来实现。以下是一个简单的 Python 代码示例:
```
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# Example usage:
print(factorial(5)) # Output: 120
```
这个函数接受一个整数参数 `n`,然后递归调用 `factorial` 函数本身来计算 `n!`。当 `n` 等于 0 时,递归结束,返回 1。否则,它乘以 `n`,然后递归调用 `factorial(n-1)` 来计算 `(n-1)!`。最终结果是 `n * (n-1) * (n-2) * ... * 2 * 1`。
相关问题
python计算阶乘
计算阶乘可以使用递归或循环,以下是两种方法的示例代码:
使用递归:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n - 1)
# 示例:计算5的阶乘
print(factorial(5)) # 输出120
```
使用循环:
```python
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
# 示例:计算5的阶乘
print(factorial(5)) # 输出120
```
Python计算阶乘
Python中计算阶乘可以使用循环或递归的方式实现。下面是两种常见的方法:
1. 循环方式:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
2. 递归方式:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
```
以上两种方法都可以计算给定数字n的阶乘。循环方式通过迭代累乘的方式计算,而递归方式则通过不断调用自身来实现。
阅读全文