過去問ドリル

令和7年度 ITパスポート試験 問78

テクノロジ/アルゴリズム

手続 calcMod3を呼び出したときの出力はどれか。 〔プログラム〕 ○calcMod3()  整数型: totalValue, i  totalValue ← 0  for (i を 1 から 7 まで 1 ずつ増やす)   if (i ÷ 3 の余り が 0 と等しい)    totalValue ← totalValue + i   endif  endfor  totalValue を出力する

出典:令和7年度 ITパスポート試験 問78

正解:エ

解説

i を1から7まで1ずつ増やし,3で割った余りが0(3の倍数)のときだけ totalValue に i を加えます。1から7までの3の倍数は3と6だけなので,totalValue は 0+3+6=9 になり,9が出力されます。

選択肢ごとの解説

  • ア誤り。2を出力する処理はありません。3の倍数だけを足し合わせた結果は9です。
  • イ誤り。3は最初に加算される値ですが,6も加算されるので合計は9になります。
  • ウ誤り。7は3の倍数ではなく,加算されません。
  • エ正しい。3と6が加算され,0+3+6=9が出力されます。
ITパスポートの過去問を演習モードで解く