■ Recursion (Definition)
A recursive function is a function that calls itself to solve a problem by breaking it into smaller,
simpler steps. It continues calling itself until it reaches a base case — the condition that tells it to
stop.
In short: Recursion = a function calling itself until a stopping condition is met.
■ Example: Factorial Using Recursion
function factorial(num) {
if (num === 1) return 1; // Base case
return num * factorial(num - 1); // Recursive call
}
[Link](factorial(5)); // Output: 120
■■ How it works (Step by Step)
factorial(5)
= 5 * factorial(4)
= 5 * 4 * factorial(3)
= 5 * 4 * 3 * factorial(2)
= 5 * 4 * 3 * 2 * factorial(1)
= 5 * 4 * 3 * 2 * 1
= 120 ■