流れ図 X で示す処理では、変数iの値が、1 → 3 → 7 → 13 と変化し、流れ図 Yで示す処理では、変数iの値が、1 → 5 → 13 → 25 と変化した。図中の a ,b に入れる字句の適切な組合せはどれか。

【答え】エ
【解説】
aに入る式
まず、流れ図Xでaに入る式を求めます。
パターン1: 2i + k(選択肢ア・イ)
| ループ | i | k(増分:1) |
|---|---|---|
| 初期値 | 1 | 1(初期値) |
| 1 | 2i + k = 2×1 + 1 = 3 | 2 |
| 2 | 2i + k = 2×3 + 2 = 8 | 3 |
| 3 | 2i + k = 2×8 + 3 = 19 | 終了 (終値:3) |
❌ iが「1 → 3 → 8 → 19」と変化し、問題文と合わないため不適切
パターン2: i + 2k(選択肢ウ・エ)
| ループ | i | k(増分:1) |
|---|---|---|
| 初期値 | 1 | 1(初期値) |
| 1 | i + 2k = 1 + 2×1 = 3 | 2 |
| 2 | i + 2k = 3 + 2×2 = 7 | 3 |
| 3 | i + 2k = 7 + 2×3 = 13 | 終了 (終値:3) |
⭕ iが「1 → 3 → 7 → 13」と変化し、問題文と合致するため適切
よって、aに入る式は「i + 2k」です。
bに入る字句
aに入る式は「i + 2k」と分かったため、次は流れ図Yでbに入る字句を求めます。
パターン1: k: 1, 3, 7(選択肢ウ)
| ループ | i | k(増分:3) |
|---|---|---|
| 初期値 | 1 | 1(初期値) |
| 1 | i + 2k = 1 + 2×1 = 3 | 4 |
| 2 | i + 2k = 3 + 2×4 = 11 | 7 |
| 3 | i + 2k = 11 + 2×7 = 25 | 終了 (終値:7) |
❌ iが「1 → 3 → 11 → 25」と変化し、問題文と合わないため不適切
パターン2: k: 2, 2, 6(選択肢エ)
| ループ | i | k(増分:2) |
|---|---|---|
| 初期値 | 1 | 2(初期値) |
| 1 | i + 2k = 1 + 2×2 = 5 | 4 |
| 2 | i + 2k = 5 + 2×4 = 13 | 6 |
| 3 | i + 2k = 13 + 2×6 = 25 | 終了 (終値:6) |
⭕ iが「1 → 5 → 13 → 25」と変化し、問題文と合致するため適切
よって、bに入る字句は「k: 2, 2, 6」です。
以上より、正解はエ.となります。
※アルゴリズムが苦手な人はあまり時間をかけずに、1分考えてもわからない場合は他の問題に移りましょう。

