এই আর্টিকেলটির লক্ষ্য C++ প্রোগ্রামিং-এর রিকার্শিভ ইমপ্লিমেন্টেশন ব্যবহার করে একটি পিরামিড প্যাটার্ন প্রিন্ট করা। এখানে অ্যালগরিদমটি নিচে দেওয়া হলো:
অ্যালগরিদম
ধাপ-১ পিরামিডের উচ্চতা সেট করুন ধাপ-২ রিকার্শন ফাংশন ব্যবহার করে স্পেস অ্যাডজাস্ট করুন ধাপ-৩ রিকার্শন ফাংশন ব্যবহার করে হ্যাশ (#) ক্যারেক্টার অ্যাডজাস্ট করুন ধাপ-৪ উভয় ফাংশন একসাথে কল করে পিরামিড প্যাটার্ন প্রিন্ট করুন
C++ উদাহরণ
উপরোক্ত অ্যালগরিদম অনুযায়ী, নিচের আসল C++ কোডটি লেখা হয়েছে:
#include <iostream> using namespace std; // স্পেস প্রিন্ট করার ফাংশন void print_space(int space){ if (space == 0) return; cout << " "; // রিকার্শিভলি print_space() কল print_space(space - 1); } // হ্যাশ প্রিন্ট করার ফাংশন void print_hash(int pat){ if (pat == 0) return; cout << "# "; // রিকার্শিভলি hash() কল print_hash(pat - 1); } // প্যাটার্ন প্রিন্ট করার ফাংশন void Pyramid(int n, int num){ // বেস কেস if (n == 0) return; print_space(n - 1); print_hash(num - n + 1); cout << endl; // রিকার্শিভলি pattern() কল Pyramid(n - 1, num); } int main(){ int n = 5; Pyramid(n, n); return 0; }উপরোক্ত কোড কম্পাইল করার পর, স্পেশাল ক্যারেক্টার "#" এর সাথে পিরামিডটি নিচের মতো প্রিন্ট হবে।
আউটপুট
# # # # # # # # # # # # # # #