더북(TheBook)

미션 13: 1~2019까지 정수의 합 구하기

1~2019까지 정수의 합은 얼마일지 for 반복문을 사용하여 프로그래밍 해 보세요.

for_mission1.c

#include <stdio.h>
 
main() {
    int i;
    int sum = 0;
 
    for (i = 1; i <= 2019; i++)
        sum += i; // i는 1부터 2019까지 
    printf("1에서 2019까지의 합은 %d\n", sum);
}

실행 결과

1에서 2019까지의 합은 2039190

반복문이 처음 수행될 때(i = 1) 0으로 초기화된 sum의 값과 i의 값 1이 더해져서 sum의 값이 0+1로 변경됩니다. 반복문이 두 번째 수행될 때(i = 2) sum의 값은 기존 sum0+1i의 값 2가 더해져서 0+1+2가 됩니다. 같은 원리로 i번째 반복을 수행하고 나면 sum의 값은 0+1+2+ … + i가 되겠지요.

그림 6-3 | 1부터 2019까지 더하는 원리

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.