Factorial is a mathematical formula that multiplies a number by every number below it down to one.
when you see this code example,
function factorial(n) {
if (n == 0) {
return 1;
} else {
return factorial(n - 1) * n;
}
13
}
console.log(factorial(8));
// → 40320
Here's how it's solved
- if n is 0, it returns 1 and ends the condition for recursion, else
- if n is not 0, it calls itself with n-1 multiplied by n
Finding factorial(8)
factorial(n - 1) * n
n becomes 8 - we can say that 8 is the argument that is passed to the factorial function
factorial (n-1)*n
is simply
(8-1) * 8
which becomes
factorial (7 )* 8
First, find the factorial of 7 then multiply the result by 8
7! is 7x6x5x4x3x2x1 - which equals to 5040
Multiply the result of the factorial of 7 by 8
5040 * 8 equals 40320
Finir!
Top comments (0)