- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

We are a number N. The goal is to find numbers between 0 and N whose difference with N is equal to XOR with N.

We will do this by traversing no. from i=0 to i<=N and for each i, if (N-X==i^N) then increment count.

Let us understand with examples.

**Input** − X=6

**Output** − Count of numbers whose difference with N == XOR with N: 4

**Explanation** − Numbers are 0 2 4 6.

**Input** − X=20

**Output** − Count of numbers whose difference with N == XOR with N: 4

**Explanation** − Numbers are 0 4 16 20

We take integer N.

Function diffisXOR(int n) takes n and returns a count of numbers whose difference with n is equal to xor with n.

Take the initial count as 0.

Traverse from i=0 to i<=n.

If i-n==i^n. Increment count

At the end of for loop count will have the desired result.

Return count and print.

#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; }

If we run the above code it will generate the following output −

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

- Related Questions & Answers
- Count numbers whose XOR with N is equal to OR with N in C++
- Count smaller numbers whose XOR with n produces greater value in C++
- Count numbers whose sum with x is equal to XOR with x in C++
- Count numbers < = N whose difference with the count of primes upto them is > = K in C++
- Find N distinct numbers whose bitwise Or is equal to K in C++
- Count numbers (smaller than or equal to N) with given digit sum in C++
- Find a Number X whose sum with its digits is equal to N in C++
- Maximum Primes whose sum is equal to given N in C++
- Find N distinct numbers whose bitwise Or is equal to K in Python
- Count smaller values whose XOR with x is greater than x in C++
- Minimum numbers which is smaller than or equal to N and with sum S in C++
- Count all the numbers less than 10^6 whose minimum prime factor is N C++
- Largest set with bitwise OR equal to n in C++
- Count of values of x <= n for which (n XOR x) = (n – x) in C++
- Maximum XOR using K numbers from 1 to n in C++

Advertisements