74の正解: テクノロジ系アルゴリズムとプログラミング

流れ図Xで示す処理では、変数の値が、1→3→7→13と変化し、流れ図Yで示す処理では、変数の値が、1→5→13→25と変化した。図中のa, bに入れる字句の適切な組合せはどれか。 [流れ図X] iに1を格納する kを 1から 3まで 1ずつ増やす [ a ] を計算し、その結果を i に格納する [流れ図Y] iに1を格納する [ b ] [ a ] を計算し、その結果を i に格納する

問74の図

この設問が問うていること

繰り返し処理における変数の遷移シミュレーションから、正しい演算式とループ変数の制御条件を判定する問題です。

a=2i+k, b=k:1,3,7
選択肢の解説: a=2i+kは、Xの2回目でi=8となり、Xの遷移(3→7)に合致しないため誤りです。
a=2i+k, b=k:2,2,6
選択肢の解説: aの式が遷移に合致しないため誤りです。
a=i+2k, b=k:1,3,7
選択肢の解説: a=i+2kは正しいですが、bでkが1, 3, 7と増えるとYの遷移(1→5→13→25)に合致しないため誤りです。
a=i+2k, b=k:2,2,6正解
選択肢の解説: a=i+2kで、かつbのループ変数を2から6まで2ずつ増やすことでXとY双方の条件を満たすため、これが正解です。

総合解説

各式を当てはめてトレースします。 【流れ図X】変数の変化:1 → 3 → 7 → 13(kは1, 2, 3と変化) ・式 a = i + 2k をテスト: k=1:i = 1 + 2×1 = 3 k=2:i = 3 + 2×2 = 7 k=3:i = 7 + 2×3 = 13 (Xの条件に一致。よって a = i + 2k) 【流れ図Y】変数の変化:1 → 5 → 13 → 25 ・式 a(i + 2k)を使用し、bでkの変化を求めます。 1回目(i=1から5へ):5 = 1 + 2k ⇒ 2k = 4 ⇒ k = 2 2回目(i=5から13へ):13 = 5 + 2k ⇒ 2k = 8 ⇒ k = 4 3回目(i=13から25へ):25 = 13 + 2k ⇒ 2k = 12 ⇒ k = 6 したがって、kは「2から6まで2ずつ増やす(k: 2, 2, 6)」となります。よって、正解はdです。

執筆・監修: 運営者 KH更新日: 2026-07-05出典: IPA公式PDF(過去問題・解答例)
AIAIにその場で質問(デモ応答)

こんな聞き方もできます(タップで質問)

令和3年度を本番同様のCBT形式で解いてみよう

無料登録なしでも一部体験可能。登録すれば採点・弱点分析・AI教科書まで使えます。

令和3年度の過去問CBTを解く