9 lines
167 B
JavaScript
9 lines
167 B
JavaScript
const factorial = n =>
|
|
n < 0
|
|
? (() => {
|
|
throw new TypeError('Negative numbers are not allowed!');
|
|
})()
|
|
: n <= 1
|
|
? 1
|
|
: n * factorial(n - 1);
|
|
module.exports = factorial; |