用 Java 编写的标准阿克曼公式:
public static int ack(int x, int y) {
if (x == 0) {
return y + 1;
} else if (y == 0) {
return ack(x-1, 1);
} else {
// perforce (x > 0) && (y > 0)
return ack(x-1, ack(x,y-1));
}
}
我一直在想 - 有没有更快的版本来实现这个?我在想也许有通过使用累加器或循环。