From fb779ef3c64b5bc1d3e0e3ff00e83883e2fcbfc5 Mon Sep 17 00:00:00 2001 From: njiddasalifu Date: Sat, 8 Apr 2023 06:33:33 +0100 Subject: [PATCH] factorial of negative number does not exist, factorial of 0 and 1 is 1 --- src/algorithms/math/factorial/factorialRecursive.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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); + } + + } +