次の流れ図において, ①→②→③→⑤→②→③→④→②→⑥ の順に実行させるために,①においてmとnに与えるべき初期値aとbの関係はどれか。ここで,a, bはともに正の整数とする。
減算型ユークリッド法。分岐順から等式を立てて解く
![流れ図。開始→①[m←a; n←b]→(ループの合流点へ)→②判定[m:n]で「≠」なら③へ、「=」なら⑥[mの値を印字]へ進み終了。③判定[m:n]で「>」なら④[m←(m−n)]、「<」なら⑤[n←(n−m)]へ進み、④・⑤の後は矢印でループの合流点(①の下、②の判定の前)へ戻る。](/data/fe/figures/fe-2023u-kamokuA-11.jpg)
選択肢
- アa=2b
- イ2a=b
- ウ2a=3b
- エ3a=2b
正解と解説
正解:エ 3a=2b
この流れ図は減算によって最大公約数を求める手順で、大きいほうから小さいほうを引く操作を繰り返す。指定された実行順序をたどると、まず m<n なので n が b−a になり、次に m>n なので m が a−(b−a)=2a−b になり、そこで両者が等しくなって終了する。よって 2a−b = b−a、整理すると 3a = 2b が成立条件である。
選択肢ごとの解説
- アa=2b では最初の比較で m>n となり、指定された⑤への分岐が起こらない。
- イ2a=b の場合、途中の比較結果が指定の順序と一致しない。
- ウ2a=3b では a<b にならず、⑤を先に通る指定の経路をたどれない。
- エ2a−b = b−a を整理した 3a = 2b。指定の実行順序をちょうど再現する関係である。
同じ分野の他の問題
- 次のプログラム中の a と b に入れる正しい答えの組合せを、解答群の中から選べ。ここで、配列の要素番号は1から始まる。…2026年度 公開問題 科目B 問5
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。ここで、配列の要素番号は1から始まる。 関数func1に与…2026年度 公開問題 科目B 問3
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。 関数complementは、引数として渡された8ビット型…2026年度 公開問題 科目B 問2
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。ここで、配列の要素番号は1から始まる。 次のプログラムは、…2026年度 公開問題 科目B 問1
- 次のプログラム中の に入れる正しい答えを、解答群の中から選べ。 関数changeは、10より大きい整数を引数nで受け取り…2025年度 公開問題 科目B 問2
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。