📅  最后修改于: 2023-12-03 15:29:08.253000             🧑  作者: Mango
当输入为0时,0的阶乘(“0!”)等于1。虽然这个概念似乎很奇怪,但是在许多数学和计算问题中,它是非常有用的。
阶乘是一个正整数的乘积,例如4!= 4 * 3 * 2 * 1 = 24。
因此,0的阶乘实际上是乘积为空的情况,不管怎样,结果都是1。
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
为了测试该函数是否正确处理0的阶乘,可以编写一个简单的测试函数,如下所示:
def test_factorial():
assert factorial(0) == 1
assert factorial(1) == 1
assert factorial(4) == 24
assert factorial(5) == 120
assert factorial(10) == 3628800
test_factorial()
如果该函数通过所有测试,那么它就可以正确处理0的阶乘了。