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

उन संख्याओं की गणना करें जिनका योग x के साथ C++ में x के साथ XOR के बराबर है

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

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

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

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

आउटपुट − उन संख्याओं की संख्या जिनका योग X ==XOR के साथ X:2

. है

स्पष्टीकरण − संख्याएं केवल 0 और 1 हैं।

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

आउटपुट − उन संख्याओं की संख्या जिनका योग X ==XOR के साथ X:8

. है

स्पष्टीकरण - संख्याएं 0 1 2 3 8 9 10 11

. हैं

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

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

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

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

  • i=0 से i<=x तक ट्रैवर्स करें।

  • अगर मैं+x==i^x। वेतन वृद्धि की संख्या

  • लूप काउंट के अंत में वांछित परिणाम होगा...

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

उदाहरण

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

आउटपुट

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

Count of numbers whose sum with X == XOR with X: 1

  1. उन नोड्स की गणना करें जिनका योग X के साथ C++ में एक फाइबोनैचि संख्या है

    एक बाइनरी ट्री दिया गया है जिसके नोड्स के भार संख्याओं के रूप में हैं। लक्ष्य उन नोड्स की संख्या का पता लगाना है जिनका वजन इस तरह है कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं:0, 1, 1, 2, 3, 5, 8, 13…। n वीं संख्या का योग है (n−1)वें और (n−2)वें। अगर वजन 13 है तो यह एक फाइ

  1. C++ में अद्वितीय अंकों के साथ संख्याएं गिनें

    मान लीजिए कि हमारे पास एक गैर-ऋणात्मक पूर्णांक n है। हमें सभी संख्याओं को अद्वितीय अंकों x के साथ गिनना है, जहां x 0 से 10^n की सीमा में है। इसलिए यदि संख्या n 2 है, तो परिणाम 91 होगा, क्योंकि हम 11, 22, 33, 44, 55, 66, 77, 88, 99 के बिना 0 से 100 तक की संख्याएँ खोजना चाहते हैं। इसे हल करने के लिए,

  1. न्यूनतम संख्याएं जो N से छोटी या उसके बराबर हों और C++ में योग S के साथ हों

    समस्या कथन 1 से N और एक संख्या S से N नंबर दिए गए हैं। कार्य S को देने के लिए योग की न्यूनतम संख्या को प्रिंट करना है उदाहरण यदि n =7 और s =10 तो न्यूनतम 2 संख्याएँ आवश्यक हैं (9, 1) (8, 2) (7, 3) (6, 4) एल्गोरिदम Answer can be calculated using below formula (S/N) + 1 if { S %N > 0} उदाहरण #inc