Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

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++ प्रोग्राम

    आर्मस्ट्रांग संख्या वह संख्या होती है, जहां अंकों की कुल संख्या के घात तक उठाए गए अंकों का योग संख्या के बराबर होता है। आर्मस्ट्रांग नंबरों के कुछ उदाहरण इस प्रकार हैं। 3 = 3^1 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 371 = 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371 407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 =

  1. C++ प्रोग्राम किसी संख्या की शक्ति की गणना करने के लिए

    किसी संख्या की घात की गणना x^y के रूप में की जा सकती है जहाँ x संख्या है और y इसकी शक्ति है। उदाहरण के लिए। Let’s say, x = 2 and y = 10    x^y =1024    Here, x^y is 2^10 पुनरावर्ती और गैर-पुनरावर्ती कार्यक्रमों का उपयोग करके किसी संख्या की शक्ति की गणना की जा सकती है। इन

  1. सी ++ प्रोग्राम एक नंबर रिवर्स करने के लिए

    किसी संख्या को उलटने का अर्थ है उसके अंकों को उल्टे क्रम में संग्रहित करना। उदाहरण के लिए:यदि संख्या 6529 है, तो आउटपुट में 9256 प्रदर्शित होता है। किसी संख्या को उलटने का कार्यक्रम इस प्रकार दिया गया है - उदाहरण #include <iostream> using namespace std; int main() {    int num = 63