#include <stdio.h> #include <stdint.h> // Complete the function const char* is_power_of_two(uint32_t n) { // Your logic here if((n&(n-1))==0 && n>0) return "YES"; return "NO"; } int main() { uint32_t n; scanf("%u", &n); const char* result = is_power_of_two(n); printf("%s", result); return 0; }
const char* is_power_of_two(uint32_t n) {
// Your logic here
if((n&(n-1))==0 && n>0)
return "YES";
return "NO";
}
Step :- 1 checking the n is greater than 0 and n & n-1 is equal to zero .
Step :- 2 return "YES"
Test Cases
Test Results
Input
8
Expected Output
YES