エが正解となります。この問題は、ユークリッドの互除法を繰り返し処理で実装した場合の計算回数を問うものです。ユークリッドの互除法は、2つの自然数の最大公約数(GCD)を求めるアルゴリズムであり、引き算を繰り返すことで、一方の数が0になるまで、あるいは2つの数が等しくなるまで計算を進めます。問題文ではA=876, B=204の場合の処理終了までの比較回数を求めています。
読み込み中...
読み込み中...
次の流れ図は、2数A,Bの最大公約数を求めるユークリッドの互除法を、引き算の繰返しによって計算するものである。Aが876, Bが204のとき、何回の比較で処理は終了するか。
結論 → 詳細 → 補足 の 3 層構成
エが正解となります。この問題は、ユークリッドの互除法を繰り返し処理で実装した場合の計算回数を問うものです。ユークリッドの互除法は、2つの自然数の最大公約数(GCD)を求めるアルゴリズムであり、引き算を繰り返すことで、一方の数が0になるまで、あるいは2つの数が等しくなるまで計算を進めます。問題文ではA=876, B=204の場合の処理終了までの比較回数を求めています。
まず、ユークリッドの互除法(引き算による)の仕組みを追ってみましょう。
1. AとBを比較し、大きい方から小さい方を引く。
2. 結果を新しいAまたはBとする。
3. AとBが等しくなるか、一方の数が0になるまで1と2を繰り返す。
この手順をA=876, B=204で実行すると、
1回目: 876 - 204 = 672 (A=672, B=204)
2回目: 672 - 204 = 468 (A=468, B=204)
3回目: 468 - 204 = 264 (A=264, B=204)
4回目: 264 - 204 = 60 (A=60, B=204)
5回目: 204 - 60 = 144 (A=60, B=144)
6回目: 144 - 60 = 84 (A=60, B=84)
7回目: 84 - 60 = 24 (A=60, B=24)
8回目: 60 - 24 = 36 (A=36, B=24)
9回目: 36 - 24 = 12 (A=12, B=24)
10回目: 24 - 12 = 12 (A=12, B=12)
ここでAとBが等しくなったため、処理は終了します。この間に実行された比較(あるいは引き算)の回数は10回です。しかし、問題文は「何回の比較で処理は終了するか」と問うています。ユークリッドの互除法では、一般的に「AとBが等しくなったとき」または「一方の数が0になったとき」に終了します。上記の例では、10回の引き算でA=12, B=12となり、ここで比較して等しいと判断し終了します。もし、もう1回比較(A=12, B=12)を行うとすると、11回目の比較で終了することになります。問題文の「比較」を、AとBの値が等しいかどうかを判断する行為と解釈すると、10回の引き算の結果、A=12, B=12となり、この時点で「AとBは等しい」という比較を行い、終了するため、合計11回の比較が必要と解釈できます。
アの4回は、初期の段階での引き算回数に過ぎず、誤りです。
イの9回も、誤った回数計算によるものです。
ウの10回は、引き算の回数としては正しいですが、「比較」の最終段階を考慮すると不足しています。
解説は Google Gemini に IPA 公式の問題文・公式解答を入力して生成しています。 事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があるため、 重要な判断は必ず IPA 公式資料でご確認ください。
最終更新:
検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。
この問題の理解を「分野全体の力」に広げるための足がかり
用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。
アルゴリズムとプログラミング の他の問題
基本情報技術者 の同じ分野を年度をまたいで演習する
基本情報技術者 勉強時間の目安|社会人・学生・未経験別の合格モデル
基本情報技術者試験の合格に必要な勉強時間を、社会人・学生・IT未経験の3パターン別に分解。週次の時間配分例と科目A/Bの配分指針を実例で解説します。
基本情報技術者 科目B完全対策|疑似言語・アルゴリズムを確実に解く方法
基本情報技術者試験の科目Bは疑似言語とアルゴリズムが中心。トレース力の鍛え方・頻出パターン(ソート・再帰・リスト)の解法を、AIコパイロット活用法とともに解説します。
基本情報のアルゴリズムが苦手な人の克服ステップ|挫折せずに科目Bを突破する
基本情報技術者試験の科目Bで多くの受験者が挫折するアルゴリズム分野。苦手意識を解消し、確実に得点できるようになるための学習ステップと心の作り方を解説します。
基本情報技術者試験 出題傾向の最新分析|2024〜2025年で増えた論点と捨て論点
基本情報技術者試験の直近2年の出題傾向を分析し、増加している新論点・減少している論点・捨てて良い論点を整理。学習計画の優先度付けに活用できます。