تکراری کال (Recursion) وہ ہے جب کوئی فنکشن اپنے آپ کو کال کرے تاکہ اسی مسئلے کے ایک چھوٹے ورژن کو حل کرے۔ ہر تکراری کال کے لیے بیس کیس ضروری ہے جو اسے روک دے اور تکراری کیس جو بیس کی طرف بڑھے۔
نظریہ
کسی مسئلے کو چھوٹے ایک جیسے سب مسائل میں تقسیم کریں۔ ہر کال call stack پر ایک frame کو push کرتا ہے؛ returns انہیں pop کرتے ہیں۔
مثال
python
():
n <= :
n * factorial(n - )
factorial()
