- Related Questions & Answers
- Check if a number can be represented as a sum of 2 triangular numbers in C++
- Check if a number can be expressed as 2^x + 2^y in C++
- Check if a number can be expressed as a sum of consecutive numbers in C++
- Check if N can be represented as sum of integers chosen from set {A, B} in Python
- Check if a number can be written as sum of three consecutive integers in C++
- Powers of 2 to required sum in C++
- Check if a number can be expressed as sum two abundant numbers in C++
- Count ways to express a number as sum of powers in C++
- Check if a prime number can be expressed as sum of two Prime Numbers in Python
- Check if a number can be expressed as power in C++
- Count numbers which can be represented as sum of same parity primes in C++
- Check if a number can be expressed as a^b in C++
- Check if a given number can be represented in given a no. of digits in any base in C++
- C++ Program to Check Whether a Number can be Expressed as Sum of Two Prime Numbers
- Check if a number can be expressed as a^b in Python

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

Here we will see, if we can represent a number as sum of two non-zero powers of 2. So we will check the given number N can be represented as (2^{x} + 2^{y}) where x, y > 0. Suppose a number is 10, this can be represented as 2^{3} + 2^{1}.

The approach is simple. There are two cases. If the number n is even, it can be represented as 2x. Where x > 0. Another case is that is N is odd, it can never be represented as sum of powers of 2. We cannot use power as 0, so we cannot get odd numbers. for all odd numbers LSb of its binary representation is 1

#include <iostream> using namespace std; bool isSumofTwosPower(int n) { if((n & 1) == 0){ return true; } else { return false; } } int main() { int num = 86; if(isSumofTwosPower(num)){ cout << "Can be represented"; } else { cout << "Cannot be represented"; } }

Can be represented

Advertisements