BOJ 15917 노솔브 방지문제야!!

Link

(a&(-a)) == a라면 2의 거듭제곱이고, 그렇지 않으면 2의 거듭제곱이 아닙니다.
문제에서 알려준 그대로 구현해주면 됩니다.

코드 (C++)

#include <cstdio>
#include <algorithm>

using namespace std;

int main(int argc, const char *argv[]) {
int Q;
scanf("%d", &Q);

while (Q--) {
int a;
scanf("%d", &a);

if ((a & (a * -1)) == a) {
puts("1");
} else {
puts("0");
}
}

return 0;
}
Total views

댓글

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×