Code Review

Compare your solutions

    #| This exercise has no tests.
Any solution is a right answer. |#
(define (gcd a b)
  (if (= b 0)
      a
      (gcd b (remainder a b))))

; Using normal-order evaluation, reminder is called 18 times
; Using applicative-order evaluation, reminder is called 4 times