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


『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- エ
解説
流れ図Xのループ端にあるk:1,1,3は、注記どおり「変数kを1から3まで1ずつ増やして繰り返す」指定です。最初にiへ1を格納し、各反復で式aを計算してiへ代入します。与えられたiの推移は1→3→7→13です。候補のaが2i+kかi+2kのどちらかだとして、最後の反復(i=7, k=3)で確認すると、2×7+3=17は不一致、7+2×3=13は一致します。よってa=i+2kです。
流れ図Yでも最初にiへ1を格納し、同じa=i+2kで更新します。与えられたiの推移は1→5→13→25ですから、各回のkを逆算すると、1回目は1+2k=5よりk=2、2回目は5+2k=13よりk=4、3回目は13+2k=25よりk=6です。したがってループ指定bは「k:2,2,6」(kを2から6まで2ずつ)となります。
以上より、a=i+2k、b=k:2,2,6の組合せであり、正解はエです。
流れ図Yでも最初にiへ1を格納し、同じa=i+2kで更新します。与えられたiの推移は1→5→13→25ですから、各回のkを逆算すると、1回目は1+2k=5よりk=2、2回目は5+2k=13よりk=4、3回目は13+2k=25よりk=6です。したがってループ指定bは「k:2,2,6」(kを2から6まで2ずつ)となります。
以上より、a=i+2k、b=k:2,2,6の組合せであり、正解はエです。