過去問ぽちぽちby KKM Studio

令和7年度 ITパスポート 問78 解説

手続calcMod3を呼び出したときの出力はどれか。

〔プログラム〕

○calcMod3()

 整数型: totalValue, i

 totalValue ← 0

 for (i を 1 から 7 まで 1 ずつ増やす)

  if (i ÷ 3 の余り が 0 と等しい)

   totalValue ← totalValue + i

  endif

 endfor

 totalValue を出力する

  1. ア2
  2. イ3
  3. ウ7
  4. エ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の最終値なので誤り。
App

スキマ時間に、1問ずつ。
アプリ「ITパスポート 過去問ぽちぽち」

全問を正答・解説つきで収録。毎日の10問に、忘れた頃の復習が自然に混ざります。広告なし・買い切り。

App Store近日公開Google Play近日公開