문제풀이(Problem Solving)

백준, BOJ, 1094번 C++ [CPP]

게임이 더 좋아 2021. 8. 25. 19:02
반응형
728x170

 

https://www.acmicpc.net/problem/1094

 


 

처음에 생각했을 때..

이진법?

생각났다.

 

문제를 읽고 예를 읽어보니 맞다.

즉, 이진법 수에서 1의 개수를 구하는 문제다.

즉, 우리가 이진법 변환을 어떻게 했는지 생각해봤다.

2로 나누면서 나머지를 세었다. 

 

마지막까지 2로 나누어서 숫자를 판단했다.

 

코딩도 그렇게 했다.

#include <iostream>

using namespace std;

int N;

int main() {
    cin >> N;
    int sum = 0;
    while (N >= 1) {
        sum += N % 2;
        N /= 2;
    }
    cout << sum;
}
728x90
반응형
그리드형

'문제풀이(Problem Solving)' 카테고리의 다른 글

백준, BOJ, 1260번 C++ [CPP]  (0) 2021.08.28
백준, BOJ, 2003번 C++ [CPP]  (0) 2021.08.27
백준, BOJ, 18111번 C++ [CPP]  (0) 2021.08.23
백준, BOJ, 15654번 C++ [CPP]  (0) 2021.07.06
백준, BOJ, 4963번 C++ [CPP]  (0) 2021.07.06