프로그래밍의 기초(의사 코드 트레이스)

안쪽 반복의 초기값이 바깥쪽 변수 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
  1. A15
  2. B20
  3. C25
정답과 해설 보기

정답: A. 15

안쪽 반복은 j가 i부터 5까지 움직이므로, i = 1일 때 5회, i = 2일 때 4회, …, i = 5일 때 1회 실행됩니다. 합계는 5 + 4 + 3 + 2 + 1 = 15입니다. 안쪽의 초기값이 바깥쪽 변수 i에 따라 바뀌므로, 단순히 5 × 5가 되지는 않습니다.

이 분야 연습하기 분야로 돌아가기

프로그래밍의 기초(의사 코드 트레이스)의 다른 문제

  1. 이중 루프 안에 조건 분기가 있는 다음 프로그램을 실행한 후의 c의 값은?
  2. 배열 a의 모든 요소의 합계를 구할 생각으로 다음 프로그램을 작성했다. 배열의 인덱스는 1부터 시작한다. 실행한 후의 s의 값은?
  3. 배열의 인덱스는 1부터 시작한다. 최대 요소를 찾는 다음 프로그램을 실행한 후의 m의 값은?
  4. 배열 a의 요소를 역순으로 뒤집을 생각으로 다음 프로그램을 작성했다. 배열의 인덱스는 1부터 시작한다. 실행한 후의 a의 내용은?
  5. 배열의 인덱스는 1부터 시작한다. 다음 프로그램을 실행한 후의 배열 a의 내용은?