计算数字的阶乘

5年以前  |  阅读数:361 次  |  编程语言:JavaScript 

计算数字的阶乘。

使用递归。如果n小于或等于1, 则返回1。否则, 返回n的乘积和n - 1的阶乘。如果n为负数, 则引发异常。

const factorial = n =>
n < 0 ? (() => { throw new TypeError('Negative numbers are not allowed!') })()
: n <= 1 ? 1 : n * factorial(n - 1);
// factorial(6) -> 720

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8