রিকার্সন (Recursion) হল যখন একটি ফাংশন একই সমস্যার একটি ছোট সংস্করণ সমাধান করার জন্য নিজেকে ডাকে। প্রতিটি রিকার্সনের একটি বেস কেস (base case) দরকার যা এটি থেমে দেয় এবং একটি রিকার্সিভ কেস (recursive case) যা বেস কেসের দিকে এগিয়ে যায়।
ধারণা
কোনো সমস্যাকে ছোট অভিন্ন উপসমস্যায় ভাগ করুন। প্রতিটি কল কল স্ট্যাক (call stack)-এ একটি ফ্রেম ঠেলে দেয়; রিটার্নগুলি সেগুলি পপ করে।
উদাহরণ
python
():
n <= :
n * factorial(n - )
factorial()
