The Program in C++ Program to Check Whether a Given number is a power of two or not is given below:
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Hello Codeauri Family,enter a number here to know if the number is a power of 2 or not!: ";
cin >> n;
if (n <= 0) {
cout << n << " is not a power of 2." << endl;
return 0;
}
while (n % 2 == 0) {
n /= 2;
}
if (n == 1) {
cout << "Okay, the number is a power of 2." << endl;
} else {
cout << "Sorry Coder's,the number is not a power of 2." << endl;
}
return 0;
}
Output:
Hello Codeauri Family,enter a number here to know if the number is a power of 2 or not!: 16
Okay, the number is a power of 2.
Pro-Tips💡
This program prompts the user to enter a number, which is stored in the variable n
.
If n
is less than or equal to 0, it is immediately printed as not being a power of 2.
If n
is positive, the program repeatedly divides n
by 2 until n
is no longer divisible by 2.
If n
becomes equal to 1 after this process, it is a power of 2. Otherwise, it is not a power of 2.
The result is printed accordingly.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.