কম্পিউটার

C++ প্রোগ্রামে অনুমোদিত বিট অপসারণের সাথে 64 দ্বারা বিভাজ্যতা


এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি প্রদত্ত বাইনারি সংখ্যাটি 64 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করে।

আমরা একটি বাইনারি সংখ্যা দিয়েছি এবং আমরা এটিকে 64 দ্বারা বিভাজ্য করার জন্য বিটগুলি সরাতে পারি। বিটগুলি সরানোর পরে, যদি সংখ্যাটি 64 দ্বারা বিভাজ্য হয়, তাহলে হ্যাঁ প্রিন্ট করুন। অন্যথায় না .

আমরা যে পদ্ধতিটি ব্যবহার করতে যাচ্ছি তা খুবই সহজ। আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • স্ট্রিং বিন্যাসে বাইনারি সংখ্যা শুরু করুন।

  • প্রদত্ত বাইনারি সংখ্যার উপর পুনরাবৃত্তি করুন।

  • শূন্যের সংখ্যা গণনা করুন।

  • যদি বাইনারি সংখ্যায় 6 এর বেশি বা সমান থাকে এবং একটি 1 বিট থাকে, তাহলে সংখ্যাটি 64 দ্বারা বিভাজ্য।

  • প্রদত্ত বাইনারি সংখ্যাটি 64 দ্বারা বিভাজ্য কিনা তা প্রিন্ট করুন।

উদাহরণ

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

#include <bits/stdc++.h>
using namespace std;
bool isBinaryStringDivisibleBy64(string binary_number, int n) {
   int zeroes_count = 0;
   for (int i = n - 1; i >= 0; i--) {
      if (binary_number[i] == '0') {
         zeroes_count++;
      }
      if (zeroes_count >= 6 && binary_number[i] == '1') {
         return true;
      }
   }
   return false;
}
int main() {
   string binary_string = "100100100100100";
   if (isBinaryStringDivisibleBy64(binary_string, 15)) {
      cout << "Yes" << endl;
   }
   else {
      cout << "No" << endl;
   }
   return 0;
}

আউটপুট

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

Yes

উপসংহার

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


  1. এলোমেলো সংখ্যা তৈরি করতে C++ প্রোগ্রাম

  2. আর্মস্ট্রং নম্বর চেক করতে C++ প্রোগ্রাম

  3. একটি সংখ্যার শক্তি গণনা করার জন্য C++ প্রোগ্রাম

  4. C++ প্রোগ্রাম একটি নম্বর বিপরীত করতে