2020-04-02
描述
计算一个数字的阶乘。
提示
- 使用递归
- 如果
n小于0则抛出异常 - 如果
n等于1或者0,则返回1 - 如果
n大于1,则返回n和n-1阶乘的乘积
代码
const factorial = n =>
n < 0
? (() => {
throw new TypeError('Negative numbers are not allowed!');
})()
: n <= 1
? 1
: n * factorial(n - 1);
示例
计算 6 的阶乘:
factorial(6); // 720
ME!
链滴