python 求阶乘函数
时间: 2023-10-13 12:04:43 浏览: 113
你可以使用递归或迭代的方式来实现求阶乘的函数。以下是一个使用递归方法的示例:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
这个函数会递归地调用自身,直到 n 等于 0,然后返回 1。如果 n 不为 0,则返回 n 乘以 (n-1) 的阶乘。这样就能得到 n 的阶乘。
你可以调用这个函数来计算任意整数的阶乘。例如,`factorial(5)` 将返回 120,因为 5 的阶乘是 5 * 4 * 3 * 2 * 1 = 120。
相关问题
python用阶乘函数求组合数
Python 中没有内置的阶乘函数,但可以使用 math 模块中的 factorial() 函数来计算阶乘。组合数的计算公式为:C(n,m) = n! / (m! * (n-m)!),因此可以将组合数的计算转化为阶乘的计算。
以下是一个求组合数的示例代码:
```python
import math
def combination(n, m):
return math.factorial(n) / (math.factorial(m) * math.factorial(n-m))
# 示例
n = 5
m = 2
result = combination(n, m)
print(f"C({n},{m}) = {result}")
```
输出:
```
C(5,2) = 10.0
```
注意,由于阶乘函数返回的是浮点数,因此计算结果也会是浮点数。如果需要得到整数结果,可以使用 int() 函数将结果转换为整数。
用Python写阶乘函数
可以使用以下代码来编写阶乘函数:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
这个函数使用递归的方式计算阶乘。如果输入的参数为0,则返回1;否则,返回n乘以n-1的阶乘。