29.4 입력한 숫자까지 짝수 출력하기

이번에는 입력한 숫자까지 해당하는 짝수를 출력해보겠습니다.

continue_even.c

#define _CRT_SECURE_NO_WARNINGS    // scanf 보안 경고로 인한 컴파일 에러 방지
#include <stdio.h>

int main()
{
    int count;

    scanf("%d", &count);    // 값을 입력받음

    for (int i = 1; i <= count; i++)    // 1부터 증가하면서 count보다 작거나 같을 때까지 반복
    {
        if (i % 2 != 0)                 // i를 2로 나누었을 때 나머지가 0이 아니면 홀수
            continue;                   // 아래 코드를 실행하지 않고 건너뜀

        printf("%d\n", i);
    }

    return 0;
}

소스를 컴파일하여 실행한 뒤 10을 입력하고 엔터 키를 누릅니다.

실행 결과

10 (입력)
2
4
6
8
10

scanf 함수로 입력 값을 받아서 count 변수에 저장했습니다. 그리고 for의 조건식에 i <= count처럼 지정하여 count에 들어있는 값만큼 반복하도록 하였습니다. 반복문 안에서는 if를 사용하여 i가 홀수이면 continue를 실행합니다. 마지막으로 printf를 사용하여 i의 값을 출력합니다.

여기서는 10을 입력했으므로 1부터 10까지 반복하면서 i가 홀수이면 printf를 실행하지 않고 건너뛰며 i가 짝수이면 printf를 사용하여 숫자를 출력합니다. 따라서 2 4 6 8 10이 출력됩니다.