問 78 | R07-public Technology
手続 calcMod3 を呼び出したときの出力はどれか。
【プログラム】
〇calcMod3()
整数型: totalValue, i
totalValue ← 0
for (i を 1 から 7 まで 1 ずつ増やす)
if (i ÷ 3 の余り が 0 と等しい)
totalValue ← totalValue + i
endif
endfor
totalValue を出力する
解説
プログラムのループ処理をトレースします。
- i = 1:1 ÷ 3 の余りは 1(≠ 0)。何もしない。
- i = 2:2 ÷ 3 の余りは 2(≠ 0)。何もしない。
- i = 3:3 ÷ 3 の余りは 0。totalValue = 0 + 3 = 3。
- i = 4:4 ÷ 3 の余りは 1(≠ 0)。何もしない。
- i = 5:5 ÷ 3 の余りは 2(≠ 0)。何もしない。
- i = 6:6 ÷ 3 の余りは 0。totalValue = 3 + 6 = 9。
- i = 7:7 ÷ 3 の余りは 1(≠ 0)。何もしない。
ループ終了後の totalValue は 9 です。
したがって、正解は エ です。