RosettaCodeData/Task/Ackermann-function/Acornsoft-Lisp/ackermann-function.lisp

5 lines
137 B
Common Lisp

(defun ack (m n)
(cond ((zerop m) (add1 n))
((zerop n) (ack (sub1 m) 1))
(t (ack (sub1 m) (ack m (sub1 n))))))