JavaScript 递归实现阶乘计算
function factorial(n) { if (n === 0) { return 1; } else { return n * factorial(n - 1); } }
console.log(factorial(5)); // 输出 120
本代码使用 JavaScript 递归函数实现了 N 的阶乘计算。
代码解释:
factorial(n)函数接受一个整数 n 作为参数,并返回 n 的阶乘。- 当 n 等于 0 时,函数直接返回 1,因为 0 的阶乘为 1。
- 当 n 不等于 0 时,函数递归调用自身,计算 n-1 的阶乘,并将结果乘以 n。
示例:
调用 factorial(5) 会返回 120,因为 5 的阶乘为 5 * 4 * 3 * 2 * 1 = 120。
总结:
本代码演示了如何使用 JavaScript 递归函数来实现阶乘计算。递归是一种常见的编程技巧,可以有效地解决一些问题,例如树形结构的遍历和汉诺塔问题。
原文地址: http://www.cveoy.top/t/topic/m8TE 著作权归作者所有。请勿转载和采集!