我刚开始读这本书是为了好玩。我希望这是家庭作业,但我永远无法负担上麻省理工学院的费用,而且还有很多人比我聪明。:p
fast-exp 应该找到 b^n,即 4^2 = 16, 3^3 = 27
(define (fast-exp b n)
(define (fast-exp-iter n-prime a)
(cond ((= n-prime 1) a)
((= (remainder n-prime 2) 1) (fast-exp-iter (- n-prime 1) (* a b)))
(else (fast-exp-iter (/ n-prime 2) (* a b b)))))
(fast-exp-iter n 1))
fast-exp 4 2; Expected 16, Actual 2