
次の流れ図の処理で,終了時の x に格納されているものはどれか。ここで,与えられた a,b は正の整数であり,mod(x,y) は x を y で割った余りを返す。
イ. a と b の最大公約数
この流れ図は剰余(mod)を使ったユークリッドの互除法そのもので、最大公約数(GCD)を求めるアルゴリズムである。x←a、y←b から始め、yが0になるまで「t←mod(x,y)(余り)、x←y、y←t」を繰り返すと、最後にxに最大公約数が残る。よって正解はイ。具体例ではa=12,b=8のとき、mod(12,8)=4→(x,y)=(8,4)、mod(8,4)=0→(x,y)=(4,0)で終了し、x=4=gcd(12,8)となる。
応用情報技術者試験 平成29年度春期 午前 の過去問一覧へ戻る・問6