python函数阶乘
时间: 2023-11-30 16:01:57 浏览: 32
Python中可以使用循环或者递归的方式来实现阶乘函数。下面是两种实现方式:
1.循环实现阶乘函数:
def factorial(num):
if num < 0:
return "阶乘未定义负数"
elif num == 0:
return 1
else:
result = 1
for i in range(1, num+1):
result *= i
return result
print(factorial(5)) # 输出120
2.递归实现阶乘函数:
def factorial(num):
if num < 0:
return "阶乘未定义负数"
elif num == 0:
return 1
else:
return num * factorial(num-1)
print(factorial(5)) # 输出120
相关问题
Python递归函数阶乘
好的,以下是Python实现递归函数求阶乘的代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
这个函数接受一个正整数n作为参数,如果n等于0,则返回1,否则返回n乘以n-1的阶乘(即调用自身并传入n-1作为参数)。这个过程一直递归下去,直到n等于0时返回1,结束递归。
python 求阶乘函数
你可以使用递归或迭代的方式来实现求阶乘的函数。以下是一个使用递归方法的示例:
```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。