ack.clj 266 B

1234567
  1. (defn ackermann [m n]
  2. (cond (zero? m) (inc n)
  3. (zero? n) (ackermann (dec m) 1)
  4. :else (ackermann (dec m) (ackermann m (dec n)))))
  5. (println (ackermann (Integer/parseInt (first *command-line-args* )) (Integer/parseInt (second *command-line-args* ))))