から




専門/H15/05

正解 Edit

1

検証 Edit

int f(int x, int y, int z){
	if(x == y) return z;
	else if(x > y) return f(x-y, y, z+1);
	     else return f(x, y-x, z+1);
}

関数呼び出しf(24, 16, 0)の返す値はいくつか。

  • 1回目,f(24, 16, 0):24>16 f(24-16, 16, 0+1)
  • 2回目,f(8, 16, 1):8>16 f(8, 16-8, 1+1)
  • 2回目,f(8, 8, 2):8==8 return 2



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 下位頁新規  一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-22 Mon 23:18:33 JST (3162d)