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に質問できる