(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)
分享到:
相关推荐
西普 我的 SICP 练习。
NULL 博文链接:https://pengpeng.iteye.com/blog/1344689
SICP习题解答,主要第一章的内容习题答案
sicp-clojure 在 Clojure 中解决的 SICP 练习
SICP 习题答案 计算机程序的构造和解释 1-3章 习题答案
sicp 我对SICP练习的回答
SICP-解决方案我对 SICP 练习的回答
SICP 在 Scheme 中制定的 SICP 练习
sicp
sicp in python 中文版 sicp in python 中文版 sicp in python 中文版 !!!download>>>https://github.com/wizardforcel/sicp-py-zh
SICP书中练习的解决方案。 使用mit-scheme编译器9.2。
SICP中文第二版SICP中文第二版SICP中文第二版SICP中文第二版SICP中文第二版
SICP - 笔记和练习我把它放在这里是因为有一天它可能会帮助某人。 练习是ex*文件。 章节中的注释和代码是ch文件。安装下载 Racket.app。 使用 DrRacket.app 或像这样启动 Racket repl: /Applications/Racket\ v...
SICP-Python版本
SICP 使用的scheme解释器 以前叫DrScheme
sicp 2.2.4节图形语言的racket程序包,配置路径,C:\Users\Administrator\AppData\Roaming\Racket
MySICP解决方案 我试图在这个寒假里学习旱灾,这是我对课本习题的解答... 这些答案不一定正确,我可能无法解决所有练习。 但是您可以参考提供的标准解决方案我正在使用中文版的sicp。 教科书中有一些错误, 可以在找到
Python SICP epub版本,很适合学习抽象的思想,用Python版本比lisp更实用