- 175 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 17:36:56 ]
- たらいまわし関数なんてはじめてきいたんでぐぐるとこんなのでてきた
/* 再帰的に定義された次のような関数。特に用途はない。 */ int tarai(int x, int y, int z) { if (x <= y) return y; return tarai(tarai(x - 1, y, z), tarai(y - 1, z, x), tarai(z - 1, x, y)); } たった数行なのに何が起こるか想像できないのは、おれだけ? 大学の時、再帰で書けばエレガントになる、ループで書くのは素人、と刷り込まれたので 再起が出てくるたびに自分はセンスがないと思わされた苦い思い出。
|

|