関数 f(x, y) が次のとおり定義されているとき,f(775, 527) の値は幾らか。ここで,x mod y は x を y で割った余りを返す。 f(x, y): if y = 0 then return x else return f(y, x mod y)
イ. 31
ユークリッド互除法。f(775,527) → f(527,248) → f(248,31) → f(31,0) → return 31。最大公約数 31。イが正解。
基本情報技術者試験 平成29年度 春期 午前 の過去問一覧へ戻る・問6