令和7年度 問78
手続 calcMod3 の出力
出典: 令和7年度 ITパスポート試験 公開問題 問78 (IPA)
手続 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
正解と解説を見る
正解: エ
- ア: 2 は、i = 2 のときの値で、足し算の結果ではありません。
- イ: 3 は、i = 3 までの途中の合計です。i = 6 も足します。
- ウ: 7 は、i の最後の値で、足し算の結果ではありません。
- エ: 3 の倍数である 3 と 6 を足して 9 になります。正しい答えです。
ポイント
i を 1 から 7 まで変えながら、「i ÷ 3 の余りが 0」のとき (3 の倍数のとき) だけ totalValue に i を足します。
| i | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| 余り | 1 | 2 | 0 | 1 | 2 | 0 | 1 |
| totalValue | 0 | 0 | 3 | 3 | 3 | 9 | 9 |
3 の倍数は 3 と 6 なので、totalValue = 3 + 6 = 9 です。
広告
「アルゴリズムとプログラミング」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)
広告