必ず受かる情報処理技術者試験

問題8

ポケットスタディ 基本情報午後・要点整理―即効!7つの知識 (情報処理技術者試験)

関数gcd(m、n)が次のように定義されている。m=135、n=35のとき、gcd(m、n)は何回呼ばれるか。ここで、最初のgcd(135,35)の呼び出しも、1回に数えるものとする。また、m、n(m>n≧0)は整数とし、m mod nはmをnで割った余りを返すものとする。

2
3
4
5

解答・解説を見る

解答:ウ

トレースすると次のようになる。

  1. gcd(135, 35) //n>0
  2. gcd(35, 135 mod 35) //n=30
  3. gcd(30, 35 mod 30) //n=5
  4. gcd(5, 30 mod 5)=30 //n=0

4回の呼び出しで最大公約数である5を得られることがわかります

前の問題 次の問題

Copyrithg naruha