Calculating the factorial of a number
For our first example of recursion, let’s take a look at how to compute the factorial of a number. A factorial of a number, n, is defined by n! and it is the result of multiplying the numbers from 1 to n.
The factorial of 5 is represented by 5! and it is equal to 5 * 4 * 3 * 2 * 1, resulting in 120.
Iterative factorial
If we try to represent the steps to compute the factorial of any number n, we can define the steps as follows: (n) * (n - 1) * (n - 2) * (n - 3) * ... * 1.
We can write a function to compute the factorial of a number using a loop as demonstrated:
functionfactorialIterative(number) {if (number < 0) returnundefined; let total = 1; for (let n = number; n > 1; n--) { total = total * n; } return total; } console.log(factorialIterative(5)); // 120
We can start computing the factorial starting at the given number, and decrease n until it has a value of 2 since the factorial of 1 is 1 and it is already included in the total variable...