এতদিন পর্যন্ত যতগুলো পুনরাবৃত্তির জন্য উদাহরণ দেখেছি তার প্রতিটিতে শুধুমাত্র একবার পুনরাবৃত্তির ফাংশনটি কল করতে দেখেছি। কিন্তু কিছু কিছু সময় তোমাকে বেশ কয়েকটি পৌনঃপুনিকতা কল করা প্রয়োজন পড়বে। খুব ভাল একটি উদাহরণ এখানে দেওয়া হল, গাণিতিকভাবে তৈরি করা অসীম একটি প্যাটার্ন যেটা আমাদের কাছে সিয়েরপিন্সকি গ্যাসকেট নামে পরিচিত:
সম্পূর্ণ সিয়েরপিন্সকি গ্যাসকেট
তুমি এখানে দেখতে পারছ যে, বর্গাকার অঞ্চলে নির্দিষ্ট একটি প্যাটার্নে অংকন করা ছোট ছোট বর্গের একটি সমষ্টি। এটা কিভাবে আঁকাতে হয় তা এখানে দেখান হল। সম্পূর্ণ বর্গ এলাকাটি নিয়ে কাজ করা শুরু করা যাক এবং বর্গটিকে চারটি ভাগে বিভক্ত করা যাক, এরকমভাবে:
সিয়েরপিন্সকি গ্যাসকেট 2 গুণ 2
এখানে তিনটি বর্গ নেওয়া যাক যার প্রতিটি বর্গের মধ্য দিয়ে একটি × থাকবে—উপরের বাম এবং ডানপাশের বর্গ আর নিচের ডানপাশের বর্গ— আর বর্গগুলো সমান চারটি সমান ভাগে বিভক্ত থাকবে:
সিয়েরপিন্সকি গ্যাসকেট 4 গুণ 4
এরকমভাবে কাজটি করতে থাক। প্রতিটি বর্গকে একটি × ব্যবহার করার মাধ্যমে চারটি ভাগে বিভক্ত কর এবং প্রতিটি বর্গের উপরের বাম ও ডানপাশের অংশ এবং নিচের ডানপাশের অংশে একটি × রাখ কিন্তু প্রতিটি বর্গের নিচের বামপাশের অংশে কখনই কিছু আঁকানোর করার দরকার নেই।
সিয়েরপিন্সকি গ্যাসকেট 8 গুণ 8
সিয়েরপিন্সকি গ্যাসকেট 16 গুণ 16
সিয়েরপিন্সকি গ্যাসকেট 32 গুণ 32
সিয়েরপিন্সকি গ্যাসকেট 64 গুণ 64
বর্গগুলো যখন আর ছোট করা সম্ভব হবে না, ভাগ করা বন্ধ করে দাও। যদি তুমি প্রতিটি বর্গ একটি × দিয়ে পূর্ণ করবে এবং বাকি থাকা অন্য বর্গগুলোর কথা ভুলে যাও তাহলে তুমি একটি সিয়েরপিন্সকি গ্যাসকেট পাবে। এখানে আরও একবার দেখানো হল:
সম্পূর্ণ সিয়েরপিন্সকি গ্যাসকেট
সংক্ষেপে, একটি বর্গে কিভাবে সিয়েরপিন্সকি গ্যাসকেট অংকন করতে হয় তা এখানে দেখান হল:
  • একটি বর্গ কতটুকু ছোট তার কথা বিবেচনা করা যাক। এটি যদি একটি বেস কেসের জন্য যথেষ্ট ছোট হয়, তাহলে এটা বর্গতে পূর্ণ করা যাক। এখানে তোমাকে নির্বাচন করতে হবে যে কতটা ছোটকে তুমি "যথেষ্ট ছোট" বলে বিবেচনা করবে।
  • অন্যথায়, বর্গটি উপরের অংশের বাম এবং ডানপাশের অংশে এবং নিচের অংশের বাম ও ডানপাশের অংশে বিভক্ত কর। পৌনঃপুনিকভাবে এই তিনটি সমস্যার "সমাধান" করা যাক: 1. উপরের বামদিকের বর্গে একটি সিয়েরপিন্সকি গ্যাসকেট অংকন কর। 2. উপরের ডানদিকের বর্গে একটি সিয়েরপিন্সকি গ্যাসকেট অংকন কর। 3. নিচের ডানদিকের বর্গে একটি সিয়েরপিন্সকি গ্যাসকেট অংকন কর।এখানে তোমার শুধুমাত্র একটি নয়, তিনটি পৌনঃপুনিকতার কল করা লাগবে। এই কারণেই কয়েকটি পৌনঃপুনিকতার উদাহরণ দেখানর জন্য একটি সিয়েরপিন্সকি গ্যাসকেটের কথা বিবেচনা করে থাকি।
তুমি এই চারটি বর্গের মধ্যে যেকোন তিনটি বর্গ এখানে নির্বাচিত করতে পার যেখানে পৌনঃপুনিকভাবে সিয়েরপিন্সকি গ্যাসকেট তুমি অংকন করবে। ফলাফলটি উপরে অংকন থেকে 90 ডিগ্রির গুণিতক হিসেবে এখানে আসতে পারে। (যদি তুমি এই সংখ্যার বর্গগুলো বাদে অন্য কোন বর্গের সংখ্যার নিয়ে এই সিয়েরপিন্সকি গ্যাসকেটের কাজটি করতে চেষ্টা কর, তুমি মজার এই ফলাফলটি পাবে না।) গ্যাসকেট পাবার জন্য কয়েকটি পৌনঃপুনিকার কল কমেন্ট এবং আনকমেন্ট করার জন্য চেষ্টা করা যাক:

এই বিষয়বস্তুটি Dartmouth Computer Science এর প্রফেসর Thomas Cormen এবং Devin Balkcom এর সহযোগিতায় এবং একই সাথে খান একাডেমির কম্পিউটিং শিক্ষাক্রম দলের একসাথে কাজ করার মাধ্যমে তৈরি করা হয়েছে। এই বিষয়বস্তু CC-BY-NC-SA দ্বারা লাইসেন্সকৃত।