在Python中,你可以使用递归或循环来计算n的阶乘。下面是两种不同的方法:
使用递归计算n的阶乘:
def factorial_recursive(n): if n == 0 or n == 1: return 1 else: return n * factorial_recursive(n - 1) # 示例用法 n = 5 result = factorial_recursive(n) print(f"{n}的阶乘是:{result}")
参考文章:用python编程n阶乘
在Python中,你可以使用递归或循环来计算n的阶乘。下面是两种不同的方法:
1. 使用递归计算n的阶乘:
pythondef factorial_recursive(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial_recursive(n - 1)
# 示例用法
n = 5
result = factorial_recursive(n)
print(f"{n}的阶乘是:{result}")
在这个方法中,factorial_recursive
是一个递归函数,它会递归地调用自身来计算阶乘。基本情况是当n
为0或1时,阶乘为1,递归的时候每次将n
减1,直到n
等于0或1为止。