`
hotcharm
  • 浏览: 16493 次
  • 性别: Icon_minigender_1
  • 来自: 义乌
最近访客 更多访客>>
社区版块
存档分类
最新评论

快速求幂 sicp练习1.16

 
阅读更多

(define (even? n)
  (= (remainder n 2) 0))

(define (fast-expt-iter result b n)
  (cond ((= n 0) 1)
        ((= n 1) (* result b))
        ((even? n) (fast-expt-iter result (* b b) (/ n 2)))
        (else(fast-expt-iter (* b result) b (- n 1)))))

(define (fast-expt b n)
  (fast-expt-iter 1 b n) )

(fast-expt 2 0)
(fast-expt 2 1)
(fast-expt 2 5)
(fast-expt 2 6)
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics