平成20年 春期 基本情報技術者 午前 問15
次の流れ図は、2数A、Bの最大公約数を求めるユークリッドの互除法を、引き算の繰返しによって計算するものである。
Aが876、Bが204のとき、何回の比較で処理は終了するか。

ア 4 イ 9 ウ 10 エ 11
【キーワード】
・ユークリッドの互除法
【キーワードの解説】
- ユークリッドの互除法
2つの自然数(整数)の最大公約数を求める手法。
2つの数(自然数、整数)aとb(a≧b)について、aのbによる剰余をrとすると、aとbの最大公約数はbとrの最大公約数に等しいという性質が成り立ち、この性質を利用して最大公約数を求める方法。
スポンサードリンク
ユークリッドの互除法も用いた最大公約数を求める処理のフローチャートについての問題です。
フローチャートの処理を確認する問題は、出題されることが多いので、机上でフローチャートをシミュレートする練習をしましょう。
この種の問題は、実際にフローチャートの処理を一つずつ確認していく以外に解く方法がありませんので、あわてずにシミュレートしましょう。
なお、ユークリッドの互除法を用いたプログラムを実際に作るときは、剰余演算を用います。処理としては「L−S→L」が「(LをSで割った時の余り)→L」になります。

