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

C++ में x से छोटे मान जिनका XOR x से बड़ा हो


हमें एक पूर्णांक संख्या दी गई है, मान लीजिए x और कार्य उन छोटी संख्याओं की गणना करना है जो x से कम हैं और जिनका x के साथ XOR, x से बड़ा मान देता है।

XOR ऑपरेशन के लिए सत्य सारणी

ABA XOR B
000
101
011
110

इनपुट - int x = 11

आउटपुट - x से छोटे मान जिनका XOR x से बड़ा है, उनकी संख्या - 4

व्याख्या -

हमें x = 11 दिया गया है जिसका अर्थ है हमें x से कम संख्याओं के साथ XOR ज्ञात करना है। तो संख्याएं हैं: 1 XOR 11 < 11 (गलत), 2 XOR 11 < 11 (गलत), 3 XOR 11 < 11 (गलत), 4 XOR 11 > 11 (सही), 5 XOR 11 > 11 (सही), 6 XOR 11 > 11 (सही), 7 XOR 11 > 11 (सही), 8 XOR 11 < 11 (गलत), 9 XOR 11 < 11 (गलत), 10 XOR 11 < 11 (गलत)।

उपयोग किया गया दृष्टिकोण

  • एक पूर्णांक तत्व इनपुट करें और इसे x नामक चर में संग्रहीत करें।
  • आगे की प्रक्रिया के लिए num के मान को फ़ंक्शन में पास करें
  • परिणाम संग्रहीत करने के लिए एक अस्थायी चर count और num नामक एक चर बनाएं और इसे 1 पर सेट करें।
  • WHILE लूप शुरू करें जब तक x != 0
  • लूप के अंदर, जांचें IF x%2 == 0 तो count = count + num सेट करें
  • num = num * 2 और x = x / 2 सेट करें
  • count लौटाएं
  • परिणाम प्रिंट करें

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

int XOR_smaller(int x) {
    int count = 0;
    int num = 1;
    while (x != 0) {
        if (x % 2 == 0) {
            count = count + num;
        }
        num = num * 2;
        x = x / 2;
    }
    return count;
}

int main() {
    int x = 20;
    cout << "Count of smaller values whose XOR with x is greater than x are: " << XOR_smaller(x);
    return 0;
}

आउटपुट

Count of smaller values whose XOR with x is greater than x are: 11
  1. - C++ में क्रमबद्ध मैट्रिक्स में x से छोटे या बराबर तत्वों की गिनती

    समस्या विवरण हमें n x n आकार का एक मैट्रिक्स, एक पूर्णांक x दिया गया है। मैट्रिक्स के तत्व क्रमबद्ध (sorted) क्रम में रखे गए हैं। हमें उन तत्वों की गिनती करनी है जो x से छोटे या बराबर हैं। उदाहरण इनपुट matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, X = 4 आउटपुट गिनती = 4 व्याख्या x=4 से छोटे

  1. - C++ में दिए गए XOR वाले सभी जोड़ों की गणना करें

    इस ट्यूटोरियल में, हम दिए गए XOR वाले जोड़ों की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक सरणी और एक मान प्रदान किया जाएगा। हमारा कार्य उन जोड़ों की संख्या ढूंढना है जिनका XOR दिए गए मान के बराबर है।उदाहरण#include<bits/stdc++.h> using namespace std; //returning the numb

  1. - C++ में B से अधिक A वाले प्रीफिक्सेस

    इस समस्या में, हमें केवल a और b वाली स्ट्रिंग str और एक इंटीजर N दिया गया है जिससे str को N बार जोड़कर एक स्ट्रिंग बनाई जाती है। हमारा कार्य उन सबस्ट्रिंग्स की कुल संख्या प्रिंट करना है जिनमें a की गिनती b की गिनती से अधिक है।समस्या को समझने के लिए एक उदाहरण लेते हैंInput: aab 2 Output: 9 Explanatio