Next: Ctak, Previous: Hanoi, Up: Benchmark Sources [Contents][Index]
;;;; A vanilla version of the TAKeuchi function
(define (tak x y z)
(if (not (< y x))
z
(tak (tak (- x 1) y z)
(tak (- y 1) z x)
(tak (- z 1) x y))))
;; call: (tak 18 12 6)