-
11966번 2의 제곱인가? | Baekjoon BOJ 백준 11966 C++ 코드, 해설, 풀이[백준 알고리즘]/[C++] 2021. 1. 16. 21:18728x90반응형
이번 포스팅은 백준 11966번 2의 제곱인가?입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
기본 알고리즘
1 ≤ N ≤ 2^30 이므로 2^30보다 작은 2의 제곱수 squareNum을 생성하여 일치하면 1, 일치하는 것이 없으면 0 return.
참고
return 0; 대신 return; 사용했을 때 백준에서는 컴파일 에러가 뜬다. (VS에서는 에러 없음)전체 코드
12345678910111213141516171819202122232425262728//백준11966 2의 제곱인가?#include <iostream>using namespace std;int main() {int N;cin >> N;if (N == 1) {cout << 1 << endl;return 0;}int squareNum = 1;for (int i = 0; i < 30; i++) {squareNum *= 2;if (N == squareNum) {cout << 1 << endl;return 0;}}cout << 0 << endl;return 0;}cs 728x90반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
1094번 막대기 | Baekjoon BOJ 백준1094 C++ 코드, 해설, 풀이 (0) 2021.01.18 2346번 풍선 터뜨리기 | Baekjoon BOJ 백준 2346 C++ 코드, 해설, 풀이 (1) 2021.01.17 4344번 평균은 넘겠지 | Baekjoon BOJ 백준 4344 C++ 코드, 해설, 풀이 (1) 2021.01.15 3460번 이진수 | Baekjoon BOJ 백준 3460 C++ 코드, 해설, 풀이 (0) 2021.01.15 1197번 최소 스패닝 트리 | Kruskal Algorithm 쿠르스칼 알고리즘 | Baekjoon BOJ 백준 9372 C++ 코드, 해설, 풀이 (0) 2021.01.13