15.4 연습문제: 3의 배수인지 확인하기

다음 소스 코드를 완성하여 0이 두 번 출력되게 만드세요(1은 사용하지 않아야 합니다).

practice_multiples_of_three.c

#include <stdio.h>
 
int main()
{
    int num1 = 15;
    int num2 = 27;
    int num3 = __;
 
    num1 %= num3;
    num2 %= num3;
 
    printf("%d\n", num1);
    printf("%d\n", num2);
 
    return 0;
}

실행 결과

0
0

정답

3

해설

나머지 연산 후 할당 연산자 %=를 사용했을 때 모두 0이 나오는 숫자를 찾아야 합니다.

15에 나머지 연산을 했을 때 0이 나오는 숫자는 1, 3, 5, 15입니다. 그리고 27에 나머지 연산을 했을 때 0이 나오는 숫자는 1, 3, 9, 27이므로 공통된 숫자는 1과 3입니다. 여기서 1은 사용하지 않아야 한다고 했으므로 3으로 나머지 연산을 하면 됩니다.