RosettaCodeData/Task/Ackermann_function/Java/ackermann_function.java
Ingy döt Net 80737d5a6a new tasks
2013-04-09 00:46:50 -07:00

8 lines
316 B
Java

import java.math.BigInteger;
public static BigInteger ack(BigInteger m, BigInteger n) {
return m.equals(BigInteger.ZERO)
? n.add(BigInteger.ONE)
: ack(m.subtract(BigInteger.ONE),
n.equals(BigInteger.ZERO) ? BigInteger.ONE : ack(m, n.subtract(BigInteger.ONE)));
}