僕の解答
(define (even? n) (= (remainder n 2) 0)) (define (expt b n) (expt-iter b n 1)) (define (expt-iter b counter product) (cond ((= counter 0) product) ((even? counter) (expt-iter b (- counter 2) (* b b product))) (else (expt-iter b (- counter 1) (* b product)))))
対数じゃないじゃん…
所感
bを増やして、productは増やさないのかぁ。