1094

#include <stdio.h>

int main(void){
    int x;
    int stick = 64;

    // x 입력 받기
    scanf("%d", &x);

    // 막대기 잘라 x길이의 막대기 구하기
    int count = 0, result = 0;
    // x가 64일 경우를 대비해 do-while문으로 설계
    do {
        // 풀로 붙인 막대기 길이와 현재 stick의 길이 더했을 때
        // x보다 같거나 작으면 막대기에 현재 stick의 길이를 풀로 붙이기
        // 그리고 count해주기
        if((stick+result)<=x){ 
            result += stick;
            count++;
        }

        // 현재 stick 반으로 댕강
        stick /= 2;
    }while(result != x); // result와 x값이 같으면 종료
    
    // 출력
    printf("%d", count);
    return 0;
}

히히 실버문제에유

'백준' 카테고리의 다른 글

[ 백준 / C ] 1181 : 단어 정렬  (0) 2025.09.15
[ 백준 / C ] 1568번 : 새  (0) 2025.09.12
[ 백준 / C ] 5618번 : 공약수  (0) 2025.09.10
[ 백준 / C ] 1672번 : DNA 해독  (0) 2025.09.09
[ 백준 / C ] 1292번 : 쉽게 푸는 문제  (0) 2025.09.08

+ Recent posts