SICP练习题1.11
来源:互联网 发布:软件开发助理工程师 编辑:程序博客网 时间:2024/05/18 13:25
网上解题集(http://sicp.readthedocs.io/en/latest/chp1/11.html)给出的迭代版本是
有两个问题:(define (f n) (f-iter 2 1 0 0 n))(define (f-iter a b c i n) (if (= i n) c (f-iter (+ a (* 2 b) (* 3 c)) ; new a a ; new b b ; new c (+ i 1) n)))
1,i跟n两个参数可以省略一个
2,不支持负数
我给出的迭代版本是
(define (f n) f_iter(2, 1, 0, n))(define (f_iter a, b, c, count) (if (< count 3) (- (+ count a) 2) (f_iter (+ a (* 2 b) (* 3 c)) a b (- count 1))))
经测试可用
0 0
- SICP练习题1.11
- SICP练习题 1.3~1.6
- SICP练习题 1.7~1.8
- 《SICP》中的一些练习题
- SICP 1.11
- SICP 1.11
- SICP 1.11 solution
- SICP 练习1.11
- SICP 习题答案1.11
- SICP 习题1.11
- SICP 1.11-1.13
- sicp
- SICP
- SICP 习题解 1.8 1.11
- 【SICP练习】7 练习1.11
- 练习题
- 练习题
- 练习题
- 无缝滑动展示图片
- 博弈论
- uva11400 lighting system design
- PDF复制乱码 -- 原因及解决方案
- "阻塞--中断"驱动模型在i2c在子系统、uart驱动、spi子系统中的实现
- SICP练习题1.11
- 面试:哈希:最长连续子串
- Android导入数据库
- c++ 异常处理
- OpenGLES—API(gl2.h)
- 九度OJ 1003
- Codeforces Round #354 (Div. 2) Pyramid of Glasses
- Java多线程 之 Thread子类 join方法(五)
- Android是选择自学还是选择培训?