编程笔记 html5&css&js 083 JavaScript 函数的递归
// 使用递归函数计算阶乘
function factorial(n) {
if (n === 0 || n === 1) {
return 1; // 0 和 1 的阶乘为 1
}
return n * factorial(n - 1); // 递归调用
}
// 计算 5 的阶乘
console.log(factorial(5)); // 输出: 120
这段代码定义了一个名为 factorial
的函数,用于计算给定数字的阶乘。函数使用了递归的方式,通过比较输入参数 n
是否为 0 或 1 来停止递归,并且在递归调用中返回 n
乘以 (n - 1)
的阶乘。最后,在控制台中打印出 5 的阶乘结果。这是一个典型的递归应用场景,对于理解和学习递归非常有帮助。
评论已关闭