📅  最后修改于: 2023-12-03 14:38:48.092000             🧑  作者: Mango
在数学中,“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)
。
计算阶乘是一个常见的编程问题,我们可以通过编写代码来解决它,并且可以使用不同的编程语言和方法来实现。