過去問解きまくり研究所 ホーム

アルゴリズムとプログラミング|令和7年度 ITパスポート試験 問78

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

〔プログラム〕

```
○calcMod3()
整数型: totalValue, i
totalValue ← 0
for (i を 1 から 7 まで 1 ずつ増やす)
if (i ÷ 3 の余り が 0 と等しい)
totalValue ← totalValue + i
endif
endfor
totalValue を出力する
```

解説

一から七までのうち、三で割り切れる数だけを足し合わせます。

この手続は、変数に零を入れてから、一から七まで一ずつ増やしながら七回繰り返します。繰り返しの中では、その時のiを三で割った余りが零かどうかを調べ、零のときだけiを変数に足します。三で割った余りが零になるのは、三で割り切れる数です。一から七までの中では、三と六の二つが当てはまります。足すのはこの二つだけなので、三に六を足して九になります。繰り返しが終わったあとに変数の値を出力するので、出力は九です。割った商ではなく余りを見ている点が読み違えやすいところです。条件に合わない回は何も足さず、次の回へ進みます。

ほかの選択肢はなぜ違うのか

この問題に関係する言葉

出典:令和7年度 ITパスポート試験 問78(改変:原典の図表をテキストに書き起こした)

この問題を演習で解く

同じ単元をまとめて解くならアルゴリズムとプログラミングへ。

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)