基本情報技術者試験 - 令和5年公開問題 - 問11

次の流れ図において,
 ① → ② → ③ → ⑤ → ② → ③ → ④ → ② → ⑥
の順に実行させるために,①においてmとnに与えるべき初期値aとbの関係はどれか。ここで,a,bはともに正の整数とする。

アa = 2b
イ2a = b
ウ2a = 3b
エ3a = 2b
答え : エ
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › アルゴリズム
同一問題 : 〔令3修12問47〕〔平28修6問48〕〔平25修6問52〕〔平24修1問51〕
解説 :
この流れ図は「ユークリッドの互除法」に類似した構造になっており,mとnの大小を比較しながら差を取っていくことで,最終的に最大公約数を求める処理を行っています。

指定された実行順序は①→②→③→⑤→②→③→④→②→⑥であり,これは最初にm<nとなって⑤が実行されてnからmが引かれ,その後m>nとなって④が実行されてmからnが引かれ,最終的にm=nとなって終了する,という流れを表しています。

この一連の流れを,初期値a,bを使って順を追って計算していくと,a,bの関係が3a=2bであるときにちょうど指定された順序で処理が進むことが確認でき,正解は選択肢「エ」です。

他の選択肢であるa=2b,2a=b,2a=3bは,いずれもこの流れ図を実際にたどった際に,指定された①→②→③→⑤→②→③→④→②→⑥という順序とは異なる回数の比較や減算が必要になってしまうため,条件に合致しません。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる