프로그래밍의 기초(의사 코드 트레이스)
안쪽 반복의 초기값이 바깥쪽 변수 i로 정해지는 다음 이중 루프를 실행한 후의 c의 값은?
integer: c ← 0
for (i from 1 to 5 step 1)
for (j from i to 5 step 1)
c ← c + 1
endfor
endfor
- A15
- B20
- C25
정답과 해설 보기
정답: A. 15
안쪽 반복은 j가 i부터 5까지 움직이므로, i = 1일 때 5회, i = 2일 때 4회, …, i = 5일 때 1회 실행됩니다. 합계는 5 + 4 + 3 + 2 + 1 = 15입니다. 안쪽의 초기값이 바깥쪽 변수 i에 따라 바뀌므로, 단순히 5 × 5가 되지는 않습니다.