프로그래밍의 기초(의사 코드 트레이스)
x를 3배 하는 것을 반복하는 다음 프로그램을 실행한 후의 n의 값은?
integer: x ← 1, n ← 0
while (x < 100)
x ← x × 3
n ← n + 1
endwhile
- A4
- B5
- C6
정답과 해설 보기
정답: B. 5
x와 n의 값을 트레이스 표에 적어 보면, 반복할 때마다 x는 3, 9, 27, 81, 243으로 바뀌고 n은 1씩 늘어납니다. x = 81일 때는 아직 x < 100이 성립하므로 한 번 더 실행하여 x = 243, n = 5가 됩니다. 다음 판정에서 x < 100이 거짓이 되어 반복을 빠져나갑니다. 조건 판정은 6회 이루어지지만, 안쪽 처리가 실행되는 것은 5회입니다.