アルゴリズムとプログラミング

ITパスポート試験手続 calcMod3 を呼び出したときの出力はどれか。 〔プログラム〕

テクノロジ系アルゴリズムとプログラミング計算問題難易度:easy
手続 calcMod3 を呼び出したときの出力はどれか。 〔プログラム〕
○calcMod3()
  整数型: totalValue, i
  totalValue ← 0
  i を 1 から 7 まで 1 ずつ増やしながら繰り返す
    if (i ÷ 3 の余り が 0 と等しい)
      totalValue ← totalValue + i
    endif
  endfor
  totalValue を出力する
2
3
7
9
正解
エ.9

ループは i を 1 から 7 まで動かし、i÷3 の余りが 0(=3 の倍数)のときだけ totalValue に i を加える。範囲内の 3 の倍数は 3 と 6 のみであるため、totalValue=3+6=9 となる。よって出力は 9 であり、エが正解である。

?選択肢ごとの解説

ア ×2 は 1〜7 に含まれる 3 の倍数の個数(3 と 6 の 2 個)であり、加算結果そのものではない。問われているのは合計値であって個数ではないため誤りである…
イ ×3 は最初に加算される 3 の倍数の値にすぎず、6 を加える前の途中経過である。ループを最後まで実行していないため誤りである。
ウ ×7 はループの上限値そのものであり、加算とは無関係である。条件「3 で割り切れる」を満たす値の合計と混同した誤りである。
エ ○ループは i を 1 から 7 まで動かし、i÷3 の余りが 0(=3 の倍数)のときだけ totalValue に i を加える。範囲内の 3 の倍数は 3 と 6 のみであるため、totalValue=3+6=9 となる。よって出力は 9 であり、エが正解である。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

ITパスポート試験は全2,669問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 最終更新 2026-08-15 · ITパスポート試験 過去問 · itpass-r7k-q78

【ITパスポート試験】手続 calcMod3 を呼び出したときの出力はどれか。…|正解「9」|ukamiru 過去問