미션 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의 값은 기존 sum 값 0+1에 i의 값 2가 더해져서 0+1+2가 됩니다. 같은 원리로 i번째 반복을 수행하고 나면 sum의 값은 0+1+2+ … + i가 되겠지요.
그림 6-3 | 1부터 2019까지 더하는 원리