令和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
- ア2
- イ3
- ウ7
- エ9
正解:エ
解説
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が出力されます。