Rekursija yra tada, kai funkcija iškviečia save pačią, siekdama išspręsti mažesnę tą pačią problemą. Kiekviena rekursija turi bazinį atvejį, kuris ją sustabdo, ir rekursinį atvejį, kuris judėja link bazinio.
Idėja
Problemą suskaidykite į mažesnes identiškas potarinius uždavinius. Kiekvienas iškvietime į call stack nukreipia kadrą; grįžimimai juos nuimti.
Pavyzdys
python
():
n <= :
n * factorial(n - )
factorial()
