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

छोटे मानों की गणना करें जिनका XOR x के साथ C++ में x से बड़ा है

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

XOR संचालन के लिए सत्य तालिका नीचे दी गई है

A B A XOR B
0 0 0
1 0 1
0 1 1
1 1 0

इनपुट - इंट x =11

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

. है

स्पष्टीकरण -

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

इनपुट -:इंट x =12

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

. है

स्पष्टीकरण -

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

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • एक पूर्णांक तत्व इनपुट करें और इसे x नामक एक चर में संग्रहीत करें।

  • आगे की प्रक्रिया के लिए num का मान फ़ंक्शन को पास करें

  • परिणाम और num नामक एक चर को संग्रहीत करने के लिए एक अस्थायी चर गणना बनाएं और इसे 1 पर सेट करें।

  • लूप प्रारंभ करें जबकि x !=0

    . तक
  • लूप के अंदर, IF x%2 ==0 चेक करें और फिर काउंट को काउंट + num के रूप में सेट करें

  • num को num * 2 और x को x / 2 के रूप में सेट करें

  • गिनती वापस करें

  • परिणाम प्रिंट करें

उदाहरण

#include
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, और साथ ही, मैट्रिक्स में तत्वों को क्रमबद्ध क्रम में रखा गया है और कार्य उन तत्वों की गणना की गणना करना है जो x के बराबर या उससे कम हैं। इनपुट - matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {6, 7, 8}} and X = 4 आउटपुट - count is 4 स्पष्टीकरण

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

    इस ट्यूटोरियल में, हम दिए गए XOR के साथ युग्मों की संख्या ज्ञात करने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक सरणी और एक मान प्रदान किया जाएगा। हमारा काम उन युग्मों की संख्या ज्ञात करना है जिनका XOR दिए गए मान के बराबर है। उदाहरण #include<bits/stdc++.h> using namespace std; //ret

  1. C++ में b से अधिक वाले उपसर्ग

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