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

उन संख्याओं की गणना करें जिनका एन के साथ अंतर सी ++ में एन के साथ एक्सओआर के बराबर है

हम एक संख्या N हैं। लक्ष्य 0 और N के बीच की संख्याओं को खोजना है जिनका N के साथ अंतर N के साथ XOR के बराबर है।

हम इसे नंबर ट्रैवर्स करके करेंगे। i=0 से i<=N तक और प्रत्येक i के लिए, यदि (N-X==i^N) तो इंक्रीमेंट काउंट।

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

इनपुट -एक्स=6

आउटपुट - संख्याओं की संख्या जिनका अंतर N ==XOR के साथ N:4

. है

स्पष्टीकरण - संख्याएं 0 2 4 6. हैं।

इनपुट -एक्स=20

आउटपुट - संख्याओं की संख्या जिनका अंतर N ==XOR के साथ N:4

. है

स्पष्टीकरण − संख्याएं हैं 0 4 16 20

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

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

  • फ़ंक्शन diffisXOR(int n) n लेता है और उन संख्याओं की गिनती देता है जिनका n के साथ अंतर n के साथ xor के बराबर है।

  • प्रारंभिक गणना 0 के रूप में लें।

  • i=0 से i<=n.

    . तक ट्रैवर्स
  • अगर मैं-एन ==मैं ^ एन। वेतन वृद्धि की संख्या

  • लूप के अंत में गिनती का वांछित परिणाम होगा।

  • वापसी की गिनती और प्रिंट करें।

उदाहरण

#include <bits/stdc++.h>
#include <math.h>
using namespace std;
int diffisXOR(int n){
   int count = 0;
   for (int i = 0; i <= x; i++){
      if((x-i)==(i^x))
         { count++; }
   }
   return count;
}
int main(){
   int N = 15;
   int nums=diffisXOR(N);
   cout <<endl<<"Count of numbers whose difference with N == XOR with N: "<<nums;
   return 0;
}

आउटपुट

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

Count of numbers whose difference with N == XOR with N: 16

  1. n अंकों की संख्याओं की संख्या जिनके अंकों का योग C++ में दिए गए योग के बराबर है

    अंकों की संख्या और योग के रूप में एक धनात्मक संख्या दी गई है। लक्ष्य सभी d अंकों की संख्याओं को खोजना है जिनमें इनपुट योग के बराबर अंकों का योग है। अग्रणी शून्य वाली संख्याओं को d अंकों की संख्या नहीं माना जाएगा। श्रेणियां 1 से 100 के बीच के अंक और 1 और 500 के बीच के योग हैं। आइए उदाहरणों से समझते

  1. संख्याएं गिनें <=N जिसका अंतर उनके ऊपर अभाज्य संख्याओं की संख्या के साथ है> =K में C++

    दो पूर्णांकों N और K को देखते हुए, लक्ष्य संख्याओं की गिनती इस प्रकार ज्ञात करना है कि वे नीचे दी गई शर्तों का पालन करें - संख्या<=N =K जहां गिनती संख्या से कम या उसके बराबर अभाज्य संख्याओं की संख्या है। उदाहरण के लिए इनपुट N = 5, K = 2 आउटपुट Count of numbers < = N whose difference with

  1. सी++ में मैनहट्टन दूरी के बराबर दूरी वाले पथों की गणना करें

    हमें चर x1, x2, y1, y2 दिए गए हैं जो 2D निर्देशांक प्रणाली पर दो बिंदुओं का प्रतिनिधित्व करते हैं (x1, y1) और (x2, y2)। लक्ष्य उन सभी रास्तों को खोजना है जिनकी दूरी इन दो बिंदुओं के बीच मैनहट्टन की दूरी के बराबर होगी। मैनहट्टन दूरी मैनहट्टन दो बिंदुओं (x1, y1) और (x2, y2) के बीच की दूरी है - एमडी