Baekjoon Online Judge
11966번: 2의 제곱인가?
자연수 N이 주어졌을 때, 2의 제곱수면 1을 아니면 0을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
[문제]
자연수 N이 주어졌을 때, 2의 제곱수면 1을 아니면 0을 출력하는 프로그램을 작성하시오.
[입력]
첫째 줄에 N(1 ≤ N ≤ 2^30)이 주어진다.
[출력]
N이 2의 제곱수면 1을 아니면 0을 출력하는 프로그램을 작성하시오.
[코드]
#include <iostream>
using namespace std;
int main()
{
int N, sum = 1;
cin >> N;
if (N == 1)
{
cout << 1 << '\n';
return 0;
}
while (sum < N)
sum *= 2;
if (sum == N)
cout << 1 << '\n';
else
cout << 0 << '\n';
return 0;
}
'Baekjoon > C++' 카테고리의 다른 글
[C++][BOJ/백준] 24075 計算 (Calculation) (1) | 2024.04.07 |
---|---|
[C++][BOJ/백준] 3460 이진수 (0) | 2024.04.06 |
[C++][BOJ/백준] 6887 Squares (0) | 2024.04.03 |
[C++][BOJ/백준] 3059 등장하지 않는 문자의 합 (0) | 2024.03.30 |
[C++][BOJ/백준] 2959 거북이 (1) | 2024.03.29 |