// $Id: ackermann.java,v 1.4 2000/10/07 08:41:43 doug Exp $
// http://www.bagley.org/~doug/shootout/
public class ackermann {
public static void main(String args[]) {
int NUM = Integer.parseInt(args[0]);
System.out.print("Ack(3," + NUM + "): " + Ack(3, NUM) + "\n");
}
public static int Ack(int M, int N) {
if (M == 0) return( N + 1 );
if (N == 0) return( Ack(M - 1, 1) );
return( Ack(M - 1, Ack(M, (N - 1))) );
}
}