diff --git a/src/algorithms/math/factorial/factorialRecursive.js b/src/algorithms/math/factorial/factorialRecursive.js index e2b4aec6c9..c62a64f841 100644 --- a/src/algorithms/math/factorial/factorialRecursive.js +++ b/src/algorithms/math/factorial/factorialRecursive.js @@ -1,7 +1,11 @@ /** * @param {number} number * @return {number} + * @throws {Error} Throws an error if the number is negative */ export default function factorialRecursive(number) { + if (number < 0) { + throw new Error('Factorial is not defined for negative numbers'); + } return number > 1 ? number * factorialRecursive(number - 1) : 1; }