Factorials In Javascript (With Recursion)
Posted on
To learn JavaScipt, I’m redoing some problems I’ve done to learn Ruby. Previously, I wrote a Ruby method to find a factorial of a number both recursively and non-recursively. You can read the original post here.
This is how you solve the same problem with Javascript:
Non-Recursively
//prompt user to enter a number to calculate the factorial
var num = prompt("What number do you want to find the factorial of?")
var factorial = function(n) {
if(n == 0) {
return 1
} else {
product = 1;
for(i = 1; i <= n; i++) {
product *= i;
}
return product;
}
}
console.log(factorial(num));
Recursively
//prompt user to enter a number to calculate the factorial
var num = prompt("What number do you want to find the factorial of?")
//recursive
var factorial = function(n) {
if(n == 0) {
return 1
} else {
return n * factorial(n - 1);
}
}
console.log(factorial(num));