fix: factorial function (#1093)

This commit is contained in:
Akshay Dubey
2022-09-07 15:00:35 +05:30
committed by GitHub
parent 6f55ed4a1f
commit 61c9e8b372
2 changed files with 11 additions and 21 deletions

View File

@@ -19,18 +19,18 @@ const calcRange = (num) => {
const calcFactorial = (num) => {
if (num === 0) {
return 'The factorial of 0 is 1.'
return 1
}
if (num < 0) {
return 'Sorry, factorial does not exist for negative numbers.'
throw Error('Sorry, factorial does not exist for negative numbers.')
}
if (!num) {
return 'Sorry, factorial does not exist for null or undefined numbers.'
throw Error('Sorry, factorial does not exist for null or undefined numbers.')
}
if (num > 0) {
const range = calcRange(num)
const factorial = range.reduce((a, c) => a * c, 1)
return `The factorial of ${num} is ${factorial}`
return factorial
}
}