지정된 범위의 수 중에서 짝수의 합계만 구하는 예제를 for 문을 사용하여 만들겠습니다.

<코드> for_sum_even.c

//[?] 1부터 n까지 정수 짝수의 합을 구하는 프로그램

#include <stdio.h>

 

int main(void)

{

    int n = 5;

    int sum = 0;

 

    for (int i = 1; i <= n; i++) // n == 5이므로 i 0, 1, 2, 3, 4

    {

        if (i % 2 == 0) // 모든 숫자를 2 나누었을 0 같으면 짝수

        {

            sum += i; // 짝수만(2, 4) 더하기

        }

    }

 

    printf("1부터 %d까지 짝수의 : %d\n", n, sum); // 1부터 5까지 짝수의 : 6

 

    return 0;

}

</코드>

<실행>

1부터 5까지 짝수의 합: 6

</실행>

for 문으로 1부터 5까지 반복을 하면서 다시 if 문을 사용하여 짝수(2로 나누었을 때 0)일 때에만 i의 값을 합(누적)하여 합계를 구할 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

감사합니다.

 

 

Comments


Comments are closed