プログラミングの基礎(擬似言語のトレース)
内側の繰返しの初期値が外側の変数 i で決まる次の二重ループを実行した後の c の値はどれか。
整数型: c ← 0
for (i を 1 から 5 まで 1 ずつ増やす)
for (j を i から 5 まで 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 にはなりません。
- A. 正しい。5 + 4 + 3 + 2 + 1 = 15 回です。
- B. 内側の for の条件の判定の回数です。i ごとに、終値を超えたことを確かめる判定が1回ずつ多く行われます。
- C. 内側も毎回1から5まで回ると考えた 5 × 5 の値です。