33.2 3의 배수일 때와 5의 배수일 때 처리하기

이제 3의 배수와 5의 배수일 때 숫자 대신 "Fizz", "Buzz"를 출력해보겠습니다.

multiple_of_3_5.c

#include <stdio.h>

int main()
{
    for (int i = 1; i <= 100; i++)    // 1부터 100까지 100번 반복
    {
        if (i % 3 == 0)               // 3의 배수일 때
            printf("Fizz\n");         // Fizz 출력
        else if (i % 5 == 0)          // 5의 배수일 때
            printf("Buzz\n");         // Buzz 출력
        else  
            printf("%d\n", i);        // 아무것도 해당되지 않을 때 숫자 출력
    }

    return 0;
}

실행 결과

... (생략)
Fizz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz

for 반복문에서 i3으로 나눴을 때 나머지가 0이면 3의 배수, 5로 나눴을 때 나머지가 0이면 5의 배수입니다. 따라서 if로 3의 배수일 때 "Fizz"를 출력해주고, else if로 5의 배수일 때 "Buzz"를 출력합니다. 그리고 "Fizz""Buzz"를 출력했을 때는 숫자가 다시 출력되지 않도록 else에서 i의 값을 출력해줍니다.