কম্পিউটার

C++ এ বিটওয়াইজ বা n এর সমান সহ সবচেয়ে বড় সেট


এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি বিটওয়াইজ সহ সবচেয়ে বড় সেট খুঁজে বের করে বা প্রদত্ত সংখ্যা n এর সমান।

আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • সংখ্যা n শুরু করুন।
  • একটি লুপ লিখুন যা 0 থেকে n পর্যন্ত পুনরাবৃত্তি করে।
    • যদি i | n n এর সমান, তারপর ফলাফলে i যোগ করুন।
  • ফলাফল ফেরত দিন।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
void printBitWiseOrSet(int n) {
   vector<int> v;
   for (int i = 0; i <= n; i++) {
      if ((i | n) == n) {
         v.push_back(i);
      }
   }
   for (int i = 0; i < v.size(); i++) {
      cout << v[i] << ' ';
   }
   cout << endl;
}
int main() {
   int n = 7;
   printBitWiseOrSet(n);
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

0 1 2 3 4 5 6 7

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ ম্যানহাটনের দূরত্বের সমান দূরত্ব সহ পাথ গণনা করুন

  2. C++ এ k এর সমান পার্থক্য সহ সমস্ত স্বতন্ত্র জোড়া গণনা করুন

  3. C++ এ বিটওয়াইজ বা k এর সমান সহ সর্বাধিক উপসেট

  4. C++ এ পণ্যের সমান LCM সহ সর্বাধিক দৈর্ঘ্যের সাবয়ারে