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

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


समस्या कथन

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

उदाहरण

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

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

एल्गोरिदम

1. सेट बिट्स की संख्या गिनें। 2. (सेट बिट्स की संख्या) ^ 2 - 1 न्यूनतम संख्या को दर्शाता है)

उदाहरण

#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 << "न्यूनतम संख्या = " << getMinNumber(n) << endl;    return 0;    return 0; }

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

आउटपुट

न्यूनतम संख्या = 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 के बीच सभी सेट बिट्स हों। उदाहरण के लिए: इनपुट: L = 1, R = 5 आउटपुट: 62 व्याख्या: दिए गए L और R का बाइनरी रूप में प्रस्तुतिकरण 0..0111110 है इनपुट: L = 1, R = 4 आउटपुट: 30 व्याख्या: दिए गए L और R का बाइनरी रूप में

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

    इस लेख में, हम एक सेट पर रिफ्लेक्सिव रिलेशंस की संख्या ज्ञात करने के दृष्टिकोणों की व्याख्या करेंगे। इस समस्या में, हमें संख्या n दी गई है, और n प्राकृतिक संख्याओं के एक सेट पर, हमें रिफ्लेक्सिव रिलेशंस की संख्या निर्धारित करनी है।रिफ्लेक्सिव रिलेशन - एक सेट A में एक रिलेशन को रिफ्लेक्सिव कहा जाता ह