剰余を用いた繰返し処理

正解は エ (9)です。 for文で i を1から7まで1ずつ増やし、 i を3で割った余りが0のとき(3の倍数のとき)だけ totalValue に i を足します。 i 1 2 3 4 5 6 7 i÷3の余り 1 2 0 1 2 0 1 totalValue 0 0 3 3 3 9 9 加算されるのは i=3 と i=6 だけなので、出力は $0+3+6=9$ です。

手続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