令和7年度 ITパスポート 問78 解説
手続calcMod3を呼び出したときの出力はどれか。
〔プログラム〕
○calcMod3()
整数型: totalValue, i
totalValue ← 0
for (i を 1 から 7 まで 1 ずつ増やす)
if (i ÷ 3 の余り が 0 と等しい)
totalValue ← totalValue + i
endif
endfor
totalValue を出力する
- ア2
- イ3
- ウ7
- エ9
答えを見る
正解 エ9
要点1~7で3で割り切れる数(3と6)を足すと9
解説
iを1から7まで1ずつ増やし、i÷3の余りが0のときだけtotalValueにiを加えます。
- i=1、2:余りが0でないので加算しない
- i=3:余り0なので totalValue=0+3=3
- i=4、5:加算しない
- i=6:余り0なので totalValue=3+6=9
- i=7:加算しない
最後にtotalValueの9が出力されるので、エが正解です。
- ア:2は3の倍数の個数なので誤り。
- イ:3は最初の加算時点の値なので誤り。
- ウ:7はiの最終値なので誤り。