কম্পিউটার

C++ এ Recursion ব্যবহার করে পিরামিড প্রিন্ট করা


এই নিবন্ধটির লক্ষ্য 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;
}

উপরের কোডটি সংকলন করার পরে, বিশেষ অক্ষর "#" এর অ্যাসোসিয়েশন সহ পিরামিডটি প্রিন্ট করা হবে এমন দেখায়৷

আউটপুট

      #
     # #
    # # #
   # # # #
  # # # # #

  1. C++ এ পুনরাবৃত্তি ব্যবহার করে লিঙ্ক করা তালিকার বিকল্প নোড প্রিন্ট করুন

  2. C++ ব্যবহার করে রিকার্সন ব্যবহার না করেই রুট থেকে পাতার পাথ প্রিন্ট করার জন্য প্রোগ্রাম

  3. পুনরাবৃত্তি ব্যবহার করে একটি স্ট্রিংয়ের দৈর্ঘ্যের জন্য C++ প্রোগ্রাম

  4. C++ এ পিরামিডের আয়তনের জন্য প্রোগ্রাম