#!/usr/bin/python # $Id: ackermann.python.html,v 1.5 2004/07/03 07:11:34 bfulgham Exp $ # http://www.bagley.org/~doug/shootout/ # from Brad Knotwell import sys def Ack(M, N): if (not M): return( N + 1 ) if (not N): return( Ack(M-1, 1) ) return( Ack(M-1, Ack(M, N-1)) ) def main(): NUM = int(sys.argv[1]) sys.setrecursionlimit(3000) print "Ack(3,%d): %d" % (NUM, Ack(3, NUM)) main()