diff --git a/src/algorithms/math/factorial/factorialRecursive.js b/src/algorithms/math/factorial/factorialRecursive.js index e2b4aec6..945fadfe 100644 --- a/src/algorithms/math/factorial/factorialRecursive.js +++ b/src/algorithms/math/factorial/factorialRecursive.js @@ -3,5 +3,13 @@ * @return {number} */ export default function factorialRecursive(number) { - return number > 1 ? number * factorialRecursive(number - 1) : 1; -} + if(number<0){ + throw new error("factorial of a negative number does not exits."); + } else if(number == 0 || 1){ + return 1; + }else{ + return number * factorialRecursive(number - 1); + } + + } +