문제
다음 중 아래의 프로그램을 수행한 후 변수 Sum의 값으로 옳은 것은?
① 45 ② 55 ③ 60 ④ 70
정답
3번
해설
정답: 3. i를 4로 나눈 나머지가 0일 때(즉 4의 배수일 때)만 Sum에 i를 더한다. 1~20 사이의 4의 배수는 4, 8, 12, 16, 20이고 이들의 합은 4+8+12+16+20 = 60이다.
오답 풀이
- 1번: 45는 합을 잘못 계산한 값이다.
- 2번: 55는 4의 배수가 아닌 수들을 잘못 포함한 값이다.
- 3번: 4의 배수(4·8·12·16·20)의 합 60이므로 옳다.
- 4번: 70은 일부 수를 더 더하거나 잘못 누적한 값이다.
보충 개념 Select Case는 식의 값에 따라 분기하며, Case 1,2,3처럼 본문이 비어 있으면 해당 경우에는 아무 동작도 하지 않는다. i Mod 4 = 0은 i가 4의 배수임을 의미한다.