問題
テクノロジ系
問74 流れ図Xで示す処理では,変数 i の値が,1→3→7→13と変化し,流れ図Yで示す処理では,変数 i の値が,1→5→13→25と変化した。図中のa,bに入れる字句の適切な組合せはどれか。
選択肢
- ア
- イ
- ウ
- エ
解説
正解:エ
概要
流れ図のループ処理で、変数iがどの計算式で更新され、ループ変数kがどの範囲・増分で動くかを、iの変化の仕方から逆算して求める問題です。
正解の理由
流れ図Xはkが1,2,3と変化し、iが1→3→7→13なので、更新式はiに2kを加えるi+2kで一致します。流れ図Yも同じ式でiが1→5→13→25となるには、kが2,4,6と変化する必要があり、指定はk:2,2,6となるためエが正解です。
各選択肢の解説
ア(×): aが2i+kだと、流れ図Xでk=1のときi=1から3にならず(2×1+1=3は合うが次が不一致)、iの増え方1→3→7→13を通して説明できないため誤りです。
イ(×): aが2i+kでは流れ図Xの変化を満たせず、bのk:2,2,6が正しくても前提が崩れます。式が合わないのでiの遷移を再現できず誤りです。
ウ(×): a=i+2kは流れ図Xに合いますが、bがk:1,3,7だとkが1,4,7となり、流れ図Yでiが1→5→13→25になるためのk=2,4,6と一致しないので誤りです。
エ(〇): a=i+2kなら流れ図Xでk=1,2,3のときiは1→3→7→13になります。流れ図Yはiの増分からk=2,4,6と分かり、b=k:2,2,6で一致するため正しいです。
ポイント
「次の値−今の値」から更新式の形を当てはめ、ループ変数kの値を逆算すると、増分と範囲(初期値・増分・終値)が確定します。