Recursion అనేది ఒక ఫంక్షన్ ఎదే సమస్య యొక్క చిన్న వెర్షన్ను పరిష్కరించడానికి తనను తాను పిలుస్కోవడం. ప్రతి recursion కు దానిని నిలిపివేసే base case మరియు base వైపుకు కదిలే recursive case అవసరం.
ఆలోచన
ఒక సమస్యను చిన్న సారూప్య ఉపసమస్యలుగా విభజించండి. ప్రతి కాల్ call stack పై ఫ్రేమ్ను ఠেలివేస్తుంది; రిటర్న్లు వాటిని కొట్టివేస్తాయి.
ఉదాహరణ
python
():
n <= :
n * factorial(n - )
factorial()
