Recursion:
The process in which a function calls itself directly or indirectly is
called recursion and the corresponding function is called a
recursive function.
return_type function_name(parameters) {
if (base_condition) {
// stop recursion
return value;
} else {
// recursive case
return function_name(smaller_problem);
}
}
Example 1: Tower of Hanoi