📜  n 阶乘 - Python (1)

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

Python: n 阶乘

简介

在数学中,n 阶乘表示从 1 到 n 的所有正整数的乘积。在 Python 中,可以使用递归函数或循环计算 n 的阶乘。

代码示例
递归函数

下面是一个使用递归函数计算 n 的阶乘的示例代码:

def factorial_recursive(n):
    if n == 1:
        return 1
    else:
        return n * factorial_recursive(n-1)

这个函数首先检查 n 是否等于 1,如果是,则返回 1。否则,它将返回 n 乘以 n-1 的阶乘,这将继续递归下去,直到达到 n = 1。

循环

下面是一个使用循环计算 n 的阶乘的示例代码:

def factorial_loop(n):
    result = 1
    for i in range(1, n+1):
        result *= i
    return result

这个函数创建了一个名为 result 的变量,并将其初始化为 1。然后,它使用循环来迭代 1 到 n 之间的所有整数,并将它们乘到 result 变量中。最后,返回结果。

总结

在 Python 中,可以使用递归函数或循环计算 n 的阶乘。递归函数的实现可能更简单,但可能更容易导致栈溢出。循环实现可能稍微复杂一点,但比递归更节省内存空间。