**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↗**

**Learn C++ Programming↗**

C++ covers every topic to learn about C-Sharp thoroughly.