# Factorials In Javascript (With Recursion)

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));