アルゴリズムとプログラミング
ITパスポート試験「アルゴリズムとプログラミング」の問題
手続 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パスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。
ukamiru 過去問 · ITパスポート試験 · itpass-r7k-q78
