এই নিবন্ধটির লক্ষ্য C++ প্রোগ্রামিংয়ের পুনরাবৃত্তিমূলক বাস্তবায়ন ব্যবহার করে একটি পিরামিড প্যাটার্ন প্রিন্ট করা। এটি করার জন্য এখানে নিম্নলিখিত অ্যালগরিদম রয়েছে;
অ্যালগরিদম
Step-1 Set the height of the pyramid Step-2 Adjust space using recursion function Step-3 Adjust Hash(#) character using recursion function Step-4 Call both functions altogether to print the Pyramid pattern
উদাহরণ
উপরের অ্যালগরিদম অনুসারে, নিম্নলিখিত প্রকৃত C++ কোড অর্থনীতি নিম্নলিখিত হিসাবে লেখা হয়েছে;
#include <iostream> using namespace std; // function to print spaces void print_space(int space){ if (space == 0) return; cout << " "; // recursively calling print_space() print_space(space - 1); } // function to print hash void print_hash(int pat){ if (pat == 0) return; cout << "# "; // recursively calling hash() print_hash(pat - 1); } // function to print the pattern void Pyramid(int n, int num){ // base case if (n == 0) return; print_space(n - 1); print_hash(num - n + 1); cout << endl; // recursively calling pattern() Pyramid(n - 1, num); } int main(){ int n = 5; Pyramid(n, n); return 0; }
উপরের কোডটি সংকলন করার পরে, বিশেষ অক্ষর "#" এর অ্যাসোসিয়েশন সহ পিরামিডটি প্রিন্ট করা হবে এমন দেখায়৷
আউটপুট
# # # # # # # # # # # # # # #