RosettaCodeData/Task/Ackermann-function/Common-Lisp/ackermann-function-1.lisp

5 lines
153 B
Common Lisp

(defun ackermann (m n)
(cond ((zerop m) (1+ n))
((zerop n) (ackermann (1- m) 1))
(t (ackermann (1- m) (ackermann m (1- n))))))