본문 바로가기

프로그래밍 문제/정올

235 : 함수3 - 형성평가5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
 
#pragma warning (disable:4996)
 
int count = 0;
 
void divide(int num)
{
    if (num == 1) {            // num이 1이라면 카운트를 출력하고 종료
        printf("%d", count);
        return;
    }
    else if ((num % 2== 0) {    // 짝수라면
        count++;
        divide(num / 2);
    }
    else if ((num % 2== 1) {    // 홀수라면
        count++;
        divide(num / 3);
    }
 
}
 
int main() {
 
    int num;
    scanf("%d"&num);
 
    divide(num);
    
    return 0;
 
}
cs