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

धनात्मक संख्याओं के क्रमित युग्मों को इस प्रकार गिनें कि उनका योग S हो और XOR C++ में K हो

हमें दो नंबर S और K दिए गए हैं। लक्ष्य सकारात्मक संख्याओं के क्रमित जोड़े को इस तरह से खोजना है कि उनका योग S और XOR K हो।

हम इसे i=1 से i

आइए उदाहरणों से समझते हैं।

इनपुट

S=10 K=4

आउटपुट

Ordered pairs such that sum is S and XOR is K: 2

स्पष्टीकरण

Pairs will be (3,7) and (7,3)

इनपुट

S=12 K=6

आउटपुट

Ordered pairs such that sum is S and XOR is K: 0

स्पष्टीकरण

No such pairs possible.

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

  • हम पूर्णांक S और K लेते हैं।

  • फ़ंक्शन sumXOR(int s, int k) s और k लेता है और सम=s और xor=k

    के साथ क्रमित युग्मों की संख्या लौटाता है
  • जोड़े के लिए प्रारंभिक चर गणना को 0 के रूप में लें।

  • जोड़े बनाने के लिए दो फॉर लूप का उपयोग करके ट्रैवर्स करें।

  • i=1 से i

  • अब प्रत्येक जोड़ी के लिए (i,j) जांचें कि क्या (i+j==s) &&(i^j==k) है। यदि वास्तविक वृद्धि की गणना 2 से (i,j) और (j,i) के रूप में की जाती है, तो दोनों अलग-अलग जोड़े हैं।

  • सभी लूपों के अंत में गिनती में ऐसे जोड़ों की कुल संख्या होगी।

  • परिणाम के रूप में गिनती लौटाएं।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int sumXOR(int s, int k){
   int count = 0;
   for (int i = 1; i < s; i++){
      for(int j=i+1; j<s-1; j++){
         if( (i+j)==s && (i^j)==k){
            count+=2; //(i,j) and (j,i) are two pairs
         }
      }
   }
   return count;
}
int main(){
   int S = 9, K = 5;
   cout <<"Ordered pairs such that sum is S and XOR is K: "<< sumXOR(S,K);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Ordered pairs such that sum is S and XOR is K: 4

  1. अलग-अलग संख्याओं का अधिकतम योग इस प्रकार है कि इन संख्याओं का LCM C++ में N है

    इस समस्या में, हम एक संख्या N हैं। हमारा कार्य अलग-अलग संख्याओं का अधिकतम योग ज्ञात करने के लिए एक प्रोग्राम बनाना है, ताकि इन संख्याओं का LCM C++ में N हो। समस्या का विवरण हमें संख्या N के सभी गुणनखंडों का योग ज्ञात करना होगा और अधिकतम योग ज्ञात करने के लिए सभी भिन्न को जोड़ना होगा। समस्या को समझ

  1. चार सरणियों से सभी चौगुनी गिनें जैसे कि उनका XOR C++ में 'x' के बराबर हो

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

  1. एक सरणी में जोड़े की संख्या पाएं जैसे कि उनका एक्सओआर 0 सी ++ का उपयोग कर रहा है।

    मान लीजिए हमारे पास n तत्वों की एक सरणी है; हमें सरणी में ऐसे कई जोड़े खोजने हैं जिनका XOR 0 होगा। युग्म (x, y) जिसका XOR 0 है, तो x =y है। इसे हल करने के लिए हम सरणी को सॉर्ट कर सकते हैं, फिर यदि दो लगातार तत्व समान हैं, तो गिनती बढ़ाएं। यदि सभी तत्व समान हैं, तो अंतिम गणना नहीं की जा सकती है। उस स