Rekursion er når en funktion kalder sig selv for at løse en mindre udgave af samme problem. Hver rekursion har brug for et basetilfælde (base case), der stopper det, og et rekursivt tilfælde (recursive case), der bevæger sig mod basistilfeldet.
Ideen
Del et problem op i mindre identiske delproblemer. Hver kald skubber en ramme på call stack-en; returneringer pop'er dem af.
Eksempel
python
():
n <= :
n * factorial(n - )
factorial()
