在Python中,定义阶乘函数可以通过递归或循环两种方法。下面是使用这两种方法定义阶乘函数的示例代码:
方法一:使用循环计算阶乘
def factorial_iterative(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
方法二:使用递归计算阶乘
def factorial_recursive(n):
处理特殊情况
if n < 0:
return "错误:负数没有阶乘"
基本情况:0和1的阶乘都是1
if n <= 1:
return 1
递归情况:n! = n * (n-1)!
return n * factorial_recursive(n - 1)
调用函数示例
使用循环计算阶乘
print("阶乘 6 =", factorial_iterative(6))
print("阶乘 3 =", factorial_iterative(3))
print("阶乘 8 =", factorial_iterative(8))
使用递归计算阶乘
print("阶乘 6 =", factorial_recursive(6))
print("阶乘 3 =", factorial_recursive(3))
print("阶乘 8 =", factorial_recursive(8))