다음과 같은 제어문을 실행하였을 때 Sum의 값은 얼마인가?Sum = … | [컴퓨터활용능력 1급 필기] 10년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 10년 2회차
다음과 같은 제어문을 실행하였을 때 Sum의 값은 얼마인가?
Sum = 0
n = 1
Do Until n >= 5
Sum = Sum + n
n = n + 2
Loop
1
3
2
4
3
8
4
9
해설
제시된 코드는 Do Until … Loop 구조로, 조건 n >= 5 가 참이 되면 반복을 끝낸다. 즉 n이 5보다 작은 동안에만 반복문 안이 실행된다. 시작값은 Sum = 0, n = 1이며 반복할 때마다 Sum에 n을 더하고 n을 2씩 증가시킨다.
단계별로 따라가 보면, 첫 번째 반복에서 n = 1이므로 Sum = 0 + 1 = 1이 되고 n은 3이 된다. n = 3은 아직 5보다 작으므로 두 번째 반복이 실행되어 Sum = 1 + 3 = 4가 되고 n은 5가 된다. 이제 n = 5로 조건 n >= 5가 만족되므로 반복이 끝난다.
따라서 더해진 값은 홀수 1과 3뿐이며 최종 Sum은 4이다. n = 5일 때 한 번 더 더해질 것으로 착각하면 9가 나오는데, Do Until은 반복문 앞에서 조건을 검사하므로 n이 5가 된 순간 본문은 실행되지 않는다는 점이 핵심이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.