Код Ревью

Сравни свои решения

    #| BEGIN (Write your solution here) |#
(define (cons a b)
  (* (power 2 a) (power 3 b)))

(define (div-iter p d count)
  (if (= (remainder p d) 0)
      (div-iter (/ p d) d (+ count 1))
      count))

(define (car p)
  (div-iter p 2 0))

(define (cdr p)
  (div-iter p 3 0))

(define (power x n)
  (define (iter x n res)
    (if (= n 0)
        res
        (iter x (- n 1) (* res x))))
  (iter x n 1))
#| END |#