基本情報技術者試験令和4年A問7

最大公約数を求める手順の実行回数を理解しよう

与えられた正の整数

x0, x1(x0>x1)

の最大公約数を,次の手順で求める。

x0 = 175, x1 = 77

の場合,手順(2)は何回実行するか。

ここで,"A→B"は,AをBに代入することを表す。

〔手順〕

  • ① 2 → i
  • ② xi - 2をxi - 1で割った剰余 → xi
  • ③ xi = 0ならばxi - 1を最大公約数として終了する
  • ④ i + 1 → i として②に戻る
×不正解です

Xiが非常にややこしいですが、気長に白紙に書いていけば簡単に解けます。

175 % 77 = 21
77 % 21 = 14
21% 14 = 7
14 % 7 = 0

ここで最大公約数が7であることが分かりましたが、問題は何回②を実行したかということです。本番環境では時間がないので、答えが7と分かった瞬間、選択肢の7を選んでしまいがちです。落ち着いていきましょう。

回答数 0
正解率 0%