/**
* @param {number} number
* @return {number}
*/
const factorial = (number) => {
let result = 1;
for (let i = 2; i <= number; i += 1) {
result *= i;
}
return result;
}
/**
* @param {number} number
* @return {number}
*/
const factorialRecursive = (number) => {
return number > 1 ? number * factorialRecursive(number - 1) : 1;
}
https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/factorial