इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो यह जांचता है कि दी गई बाइनरी संख्या 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।