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

5 lines
150 B
Forth

: acker ( m n -- u )
over 0= IF nip 1+ EXIT THEN
swap 1- swap ( m-1 n -- )
dup 0= IF 1+ recurse EXIT THEN
1- over 1+ swap recurse recurse ;