📜  0 的阶乘 (1)

📅  最后修改于: 2023-12-03 15:29:08.253000             🧑  作者: Mango

0的阶乘

当输入为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的阶乘了。