Code Review

Compare your solutions

    #| BEGIN (Введите свое решение) |#
(define (even? n)
  (= (remainder n 2) 0))

(define (square x) (* x x))

(define (solution b n)
  (define (iter a base power) 
    (cond ((= power 0) a)
          ((even? power) (iter a (square base) (/ power 2)))
          (else (iter (* a base) base (- power 1)))))
  (iter 1 b n))
#| END |#
    #| BEGIN (Введите свое решение) |#
(define (even? n)
  (= (remainder n 2) 0))

(define (square x) (* x x))

(define (solution b n)
  (define (iter a base power) 
    (cond ((< power 1) a)
          ((even? power) (iter a (square base) (/ power 2)))
          (else (iter (* a base) base (- power 1)))))
  (iter 1 b n))

#| END |#
    #| BEGIN (Введите свое решение) |#
(define (even? n)
  (= (remainder n 2) 0))

(define (square x) (* x x))

(define (solution b n)
  (define (iter a base power) 
    (cond ((= power 0) a)
          ((even? power) (iter a (square base) (/ power 2)))
          (else (iter (* a base) base (- power 1)))))
  (iter 1 b n))
#| END |#
    #| BEGIN (Введите свое решение) |#
(define (even? n)
  (= (remainder n 2) 0))

(define (square x) (* x x))

(define (solution b n)
  (define (iter a base power) 
    (cond ((< power 1) a)
          ((even? power) (iter a (square base) (/ power 2)))
          (else (iter (* a base) base (- power 1)))))
  (iter 1 b n))

#| END |#