から




IV-5 Edit

C言語で,再帰関数fを次のように定義する。

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)の返す値はいくつか。
なお,x == yはxがyに等しいことを表す。

  1. 2
  2. 8
  3. 24
  4. 42
  5. 2416

memo Edit


Tag: C言語の実行結果



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