次の流れ図は、2数A, Bの最大公約数を求めるユークリッドの互除法を、引き算の繰返しによって計算するものである。Aが876、Bが204のとき、何回の比較で処理は終了するか。
減算型互除法は等しくなるまでの比較回数を数える

選択肢
- ア4
- イ9
- ウ10
- エ11
正解と解説
正解:エ 11
大きい方から小さい方を引く操作を、両者が等しくなるまで繰り返す。876と204では、204を4回引いて60になり(比較4回)、次に60を204側から3回引いて24になり(比較7回目まで)、続いて60から24を2回引いて12(9回目まで)、24から12を引いて12(10回目)、最後に12と12が等しいと判定して終了する。よって比較の回数は11回となる。
選択肢ごとの解説
- ア4回は最初に大きい方を減らし続けた段階の回数にすぎず、途中で終わっていない。
- イ9回では両者が12と24でまだ一致しておらず処理は続く。
- ウ10回目で両方が12になるが、等しいと判定する比較がもう1回必要。
- エ減算を繰り返して最終的に等値と判定するまでに11回の比較が行われる。
同じ分野の他の問題
- 次のプログラム中の 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/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。