1. How Recursive Calls Work
When a recursive function is called, the current state of the function (parameter values, local variables, etc.) is saved onto the stack, and control moves to the newly called function. Then, the function completes its exe...