📜  10 阶乘 (1)

📅  最后修改于: 2023-12-03 14:38:48.092000             🧑  作者: Mango

10 阶乘

在数学中,“n 的阶乘”(写作 n!)表示将小于或等于 n 的所有正整数相乘,例如: 10! = 10 × 9 × … × 3 × 2 × 1 = 3,628,800

在计算机编程中,计算阶乘是一个经典的问题,许多编程语言都提供了内置函数来计算阶乘。但是,我们也可以通过自己编写代码来计算阶乘。

下面是一个使用 Python 编写的计算 10 阶乘的示例代码:

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

print(factorial(10)) # 输出 3628800

这个代码使用了一个循环来逐个将小于或等于 n 的正整数相乘,并将结果保存在变量 result 中。最后返回结果。

在其他编程语言中,可能会使用递归来计算阶乘,递归是一种通过自身调用来解决问题的方法。下面是一个使用 JavaScript 编写的计算 10 阶乘的递归代码示例:

function factorial(n) {
    if(n === 0) {
        return 1;
    } else {
        return n * factorial(n-1);
    }
}

console.log(factorial(10)); // 输出 3628800

这个代码使用一个条件语句来检查 n 是否等于 0,如果是,则返回 1;否则返回 n * factorial(n-1)

计算阶乘是一个常见的编程问题,我们可以通过编写代码来解决它,并且可以使用不同的编程语言和方法来实现。