Recursion भनेको फंक्शनले आफैलाई कल गरेर एकै समस्याको सानो संस्करण समाधान गर्ने प्रक्रिया हो। प्रत्येक recursion को base case हुनुपर्छ जसले यसलाई रोक्छ र recursive case हुनुपर्छ जसले base तिरफ अग्रसर हुन्छ।
विचार
एक समस्यालाई सानो समान उप-समस्याहरूमा विभाजन गर्नुहोस्। प्रत्येक कल call stack मा एक फ्रेम धकेल्छ; रिटर्नले तिनीहरूलाई बाहिर निकाल्छ।
उदाहरण
python
():
n <= :
n * factorial(n - )
factorial()
