ITパスポート演習

問 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 です。

したがって、正解は です。