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

C++ में दी गई संख्या के सेट बिट्स का उपयोग करते हुए न्यूनतम संख्या

समस्या कथन

एक अहस्ताक्षरित संख्या को देखते हुए, दी गई अहस्ताक्षरित संख्या के बिट्स का उपयोग करके बनाई जा सकने वाली न्यूनतम संख्या ज्ञात कीजिए।

उदाहरण

यदि इनपुट =10 तो उत्तर 3 होगा

10 का बाइनरी प्रतिनिधित्व 1010 है और 2सेट बिट्स के साथ न्यूनतम संख्या 0011 है यानी 3

एल्गोरिदम

1. Count the number of set bits.
2. (Number of set bits) ^ 2 – 1 represents the minimized number)

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int getSetBits(int n) {
   int cnt = 0;
   while (n) {
      ++cnt;
      n = n & (n - 1);
   }
   return cnt;
}
int getMinNumber(int n){
   int bits = getSetBits(n);
   return pow(2, bits) - 1;
}
int main() {
   int n = 10;
   cout << "Minimum number = " << getMinNumber(n) << endl;
   return 0;
   return 0;
}

जब आप उपरोक्त प्रोग्राम को संकलित और निष्पादित करते हैं। यह निम्न आउटपुट उत्पन्न करता है

आउटपुट

Minimum number = 3

  1. C++ का उपयोग करके किसी दिए गए नंबर में दोहराए गए अंकों को हटा दें

    इस लेख में, हमें एक संख्या n दी गई है, और हमें दी गई संख्या में दोहराए गए अंकों को हटाने की आवश्यकता है। Input: x = 12224 Output: 124 Input: x = 124422 Output: 1242 Input: x = 11332 Output: 132 दी गई समस्या में, हम सभी अंकों को देखेंगे और दोहराए जाने वाले अंकों को हटा देंगे। समाधान खोजने के लिए द

  1. C++ का उपयोग करके केवल L-वें और R-वें अनुक्रमणिका के बीच सेट बिट्स वाली संख्या ज्ञात करें

    दी गई समस्या में हमें उस संख्या का मान ज्ञात करना होगा जिसमें दी गई श्रेणी L, R के बीच सभी सेट बिट्स हों। उदाहरण के लिए - Input: L = 1, R = 5 Output: 62 Explanation: representation of given L and R in binary form is 0..0111110 Input: L = 1, R = 4 Output: 30 Explanation: representation of given L an

  1. C++ का उपयोग करके सेट पर रिफ्लेक्सिव रिलेशंस की संख्या ज्ञात करें

    इस लेख में, हम एक सेट पर रिफ्लेक्सिव संबंधों की संख्या को खोजने के तरीकों की व्याख्या करेंगे। इस समस्या में, हमें संख्या n दी गई है, और n प्राकृत संख्याओं के समुच्चय पर, हमें प्रतिवर्ती संबंधों की संख्या निर्धारित करनी होगी। चिंतनशील संबंध − समुच्चय A में एक संबंध प्रतिवर्ती कहलाता है यदि (a, a) R