SkillStack
テクノロジ系78 / 100問

ITパスポート試験 令和7年度 公開問題 問78

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

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

プログラムをトレースします。

このプログラムは、1から7までの整数のうち、3で割り切れる(余りが0になる)数を合計しています。

【ループの実行】 i = 1: 1 ÷ 3 の余り = 1 ≠ 0 → 加算しない i = 2: 2 ÷ 3 の余り = 2 ≠ 0 → 加算しない i = 3: 3 ÷ 3 の余り = 0 = 0 → totalValue = 0 + 3 = 3 i = 4: 4 ÷ 3 の余り = 1 ≠ 0 → 加算しない i = 5: 5 ÷ 3 の余り = 2 ≠ 0 → 加算しない i = 6: 6 ÷ 3 の余り = 0 = 0 → totalValue = 3 + 6 = 9 i = 7: 7 ÷ 3 の余り = 1 ≠ 0 → 加算しない

【出力】 totalValue = 9

したがって、正解は「エ」(9)です。

【ポイント】 「÷ 3 の余り が 0」という条件は、3の倍数かどうかを判定しています。1〜7の範囲で3の倍数は3と6なので、合計は 3 + 6 = 9 となります。

出典:令和7年度 ITパスポート試験 公開問題 問78
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の100問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める