C式(C言語風汎用データ形式)を作ろう!
■ このスレッドは過去ログ倉庫に格納されています
015147
2006/10/02(月) 02:09:35tarai := function(x, y, z,
if (x <= y,
y,
tarai(tarai(x - 1, y, z), tarai(y - 1, z, x), tarai(z - 1, x, y))
)
)
main := function(
printf("%d", tarai(20, 5, 1)
)
内部的には
define(tarai, function(x, y, z, if(<=(x, y), y, tarai(tarai(-(x, 1), y, z), tarai(-(y, 1), z, x), tarai(-(z, 1), x, y)))))
define(main, function(printf("%d", tarai(20, 5, 1))))
……だけど、再帰関数が上手く動くのかは不明。
■ このスレッドは過去ログ倉庫に格納されています