過去問解きまくり研究所 ホーム

平成22年度 秋期 午前Ⅱ 問11

アルゴリズムとプログラミング

流れ図に関する問題

次の流れ図において,

①→②→③→⑤→②→③→④→②→⑥

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

流れ図:

(開始)
↓
①[a → m
   b → n]
↓  ←──── ④・⑤の後はここ(②の直前)へ戻る
②〈m : n〉
   = のとき ↓
   ≠ のとき ③へ
⑥/mの値を印字/
↓
(終了)

③〈m : n〉
   > のとき ④[m−n → m]→ ②の直前へ戻る
   < のとき ⑤[n−m → n]→ ②の直前へ戻る
答えと解説を見る

✓ これが正解エ3a=2b

解説

流れ図をたどると、条件は 2a−b=b−a、つまり 3a=2b です。

実行順を一つずつたどって、そのときの m と n を式で表します。①で m=a、n=b です。②で等しくないので③へ進み、⑤へ行くので m<n、つまり a<b です。⑤で n=b−a になります。再び②で等しくなく、③から④へ行くので m>n、つまり a>b−a です。④で m=a−(b−a)=2a−b になります。三度目の②で等しくなり⑥へ進むので、2a−b=b−a が成り立ち、整理すると 3a=2b です。これは正解の関係と一致します。たとえば a=2、b=3 なら、n=1、m=1 と進んで指定の順になります。この流れ図は、大きい方から小さい方を引き続けて二つの数の最大公約数を求める処理です。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成22年度 秋期 システムアーキテクト試験 午前Ⅱ 問11

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)