Update calculator.js

This commit is contained in:
Cody Loyd 2018-01-03 12:21:25 -06:00 committed by GitHub
parent 83a2b6aead
commit d63ee47dcb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -19,9 +19,20 @@ function power(a, b) {
} }
function factorial(n) { function factorial(n) {
if (n == 0) return 1;
let product = 1;
for (let i = n; i > 0; i--) {
product *= i;
}
return product;
}
// This is another implementation of Factorial that uses recursion
// THANKS to @ThirtyThreeB!
function recursiveFactorial(n) {
if (n===0){ if (n===0){
return 1; return 1;
} }
return n * factorial (n-1); return n * factorial (n-1);
} }