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

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


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

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

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

इनपुट - X=6

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

व्याख्या - संख्याएं हैं 0 और 1 केवल।

इनपुट - X=20

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

व्याख्या - संख्याएं हैं 0, 1, 2, 3, 8, 9, 10, 11

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

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

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

  • प्रारंभिक काउंट को 0 से आरंभ करें।

  • i=0 से i<=x तक पार करें।

  • यदि i+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<<"उन संख्याओं की संख्या जिनका X के साथ योग == X के साथ XOR: "<<nums;    return 0; }

आउटपुट

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

उन संख्याओं की संख्या जिनका X के साथ योग == X के साथ XOR: 1

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

    नोड्स के वजन वाली एक बाइनरी ट्री दी गई है। लक्ष्य उन नोड्स की संख्या ढूंढना है जिनके वजन ऐसे हैं कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं: 0, 1, 1, 2, 3, 5, 8, 13... nth संख्या (n-1)th और (n-2)th का योग है। यदि वजन 13 है तो यह एक फाइबोनैचि संख्या है इसलिए नोड गिना जाएगा।

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

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

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

    समस्या कथन1 से N तक N संख्याएं और एक संख्या S दी गई है। कार्य उन न्यूनतम संख्याओं को प्रिंट करना है जिनका योग S देता हैउदाहरणयदि n = 7 और s = 10 तो न्यूनतम 2 संख्याएं आवश्यक हैं(9, 1) (8, 2) (7, 3) (6, 4)एल्गोरिदमउत्तर की गणना नीचे दिए गए सूत्र का उपयोग करके की जा सकती है (S/N) + 1 यदि { S %N > 0