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

6 lines
239 B
Python

def ack2(M, N):
return (N + 1) if M == 0 else (
(N + 2) if M == 1 else (
(2*N + 3) if M == 2 else (
(8*(2**N - 1) + 5) if M == 3 else (
ack2(M-1, 1) if N == 0 else ack2(M-1, ack2(M, N-1))))))