RosettaCodeData/Task/Ackermann-function/NewLISP/ackermann-function.newlisp

7 lines
180 B
Text
Raw Permalink Normal View History

2018-08-17 15:15:24 +01:00
#! /usr/local/bin/newlisp
(define (ackermann m n)
(cond ((zero? m) (inc n))
((zero? n) (ackermann (dec m) 1))
(true (ackermann (- m 1) (ackermann m (dec n))))))