Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
(defn compute-collatz [num steps]
(= num 1) steps
(even? num) (compute-collatz (/ num 2) (inc steps))
(odd? num) (compute-collatz (+ 1 (* num 3)) (inc steps))))
(defn collatz [num]
; Check if the provided number is positive. If not throw an error
(pos? num) (compute-collatz num 0)
(throw (AssertionError. "Positive integer required."))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.