ITパスポート試験 - 令和7年 - 問78

手続 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
答え
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › アルゴリズムとプログラミング
解説
手続 calcMod3 を呼び出したときの出力を求める問題です。答えは「エ」です。プログラムでは,iを1から7まで1ずつ増やしながら,iを3で割った余りが0と等しいかどうかを判定し,条件を満たす場合に totalValue へiを加算します。1から7までの整数のうち,3で割り切れる数(余りが0になる数)は3と6です。

従って,totalValue には3と6が加算され,3+6=9 となります。この計算過程を丁寧に追うことがポイントで,余りの条件を見落として全ての数を加算してしまったり,割り切れない数を加算してしまったりすると,選択肢「ア」や「ウ」などの誤った値を選んでしまうため注意が必要です。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる