SICP 习题答案1.11
2013-03-03 21:23
405 查看
(define (f n) (if (< n 3) n (fn-iter 0 1 2 n))) (define (fn-iter a b c count) (if (< count 3) c (fn-iter b c (+ (+ c (* 2 b)) (* 3 a)) (- count 1))))
以上方法是线性迭代
(define (f n)
(cond ((= n 0) 0)
((= n 1) 1)
((= n 2) 2)
(else (+ (+ (f (- n 1)) (* 2 (f (- n 2)))) (* 3 (f (- n 3)))))))
以上方法是线性递归
相关文章推荐
- sicp习题答案和范例代码 - 第一章
- sicp习题答案和范例代码 - 第二章 2.1
- SICP 部分习题答案
- SICP 习题答案1.3
- SICP 习题答案1.1
- SICP 习题答案1.4
- SICP 习题答案1.5
- SICP 习题答案1.2
- SICP 习题解 1.8 1.11
- SICP 习题1.11
- SICP 习题 (1.11) 解题总结:加强版斐波那契数
- 计算机组成原理课后习题答案一
- SICP 习题 (2.28)解题总结:树状列表的遍历
- C++Primer第五版 第六章习题答案(11~20)
- c++ primer第五版(中文)习题答案 第十章第三节第四小节-参数绑定
- 第九章习题答案
- 《鸟哥linux》--第六章课后习题答案
- SICP习题2.9解答
- 编程珠玑第1章部分课后习题答案注解
- C++Primer第五版 第七章习题答案(11~20)