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

ऐसे क्रमित जोड़े गिनें जिनका योग S और XOR K हो C++ में


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

हम इसे i=1 से i

उदाहरण से समझते हैं

इनपुट

S=10 K=4

आउटपुट

ऐसे क्रमित जिनका योग S और XOR K है: 2

व्याख्या

जोड़े होंगे (3,7) और (7,3)

इनपुट

S=12 K=6

आउटपुट

ऐसे क्रमित जिनका योग S और XOR K है: 0

व्याख्या

ऐसे कोई जोड़े संभव नहीं हैं।

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण

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

  • फ़ंक्शन sumXOR(int s, int k) s और k लेता है और योग=s और xor=k वाले क्रमित जोड़े की संख्या लौटाता है।

  • प्रारंभिक चर count को 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) और (j,i) दो जोड़े हैं          }       }    }    return count; } int main(){    int S = 9, K = 5;    cout <<"ऐसे क्रमित जिनका योग S और XOR K है: "<< sumXOR(S,K);    return 0; }

आउटपुट

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

ऐसे क्रमित जिनका योग S और XOR K है: 4

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

    समस्या विवरण इस समस्या में, हमें एक संख्या N दी गई है। हमारा कार्य C++ में इन संख्याओं का LCM N होने वाली अलग-अलग संख्याओं का अधिकतम योग खोजने के लिए एक प्रोग्राम बनाना है। हमें संख्या N के सभी गुणनखंडों का योग ढूंढना है। और अधिकतम योग खोजने के लिए सभी अलग-अलग को जोड़ना है। उदाहरण इनपुट N = 12 आउट

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

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

  1. - C++ में सरणी में उन जोड़ों की संख्या ढूंढना जिनका XOR 0 है

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