【SICP练习】32 练习1.38
来源:互联网 发布:js replaceall 编辑:程序博客网 时间:2024/05/07 04:32
练习1.38
我最喜欢做数学上的观察题了,这里也有一个Di,其依次为1,2,1,1,4,1,1,6,1,1,8……我最先看到的是除了一开始的2个之外,每三个数字的规律是前面是两个1,后面是个递增的偶数。于是我们便可轻而易举的写出这个函数了。
(define (d i)
(if (= (remainder (- i 2) 3) 0)
(* (+ (/ (- i 2) 3) 1) 2)
1))
而n一直都是1,于是我们定义为:
(define (n i) 1)
由于题中是e-2的连分式,所以在最后的结果上应该再加上2.0。
(define (e k)
(define (n i) 1)
(define (d i)
(if (= (remainder (- i 2) 3) 0)
(* (+ (/ (- i 2) 3) 1) 2)
1))
(+ (cont-frac n d k) 2.0))
下面我们来测试一下:
(e 2015)
;Value: 2.718281828459045
5 0
- 【SICP练习】32 练习1.38
- 【SICP练习】2 练习1.6
- 【SICP练习】3 练习1.7
- 【SICP练习】4 练习1.8
- 【SICP练习】5 练习1.9
- 【SICP练习】6 练习1.10
- 【SICP练习】7 练习1.11
- 【SICP练习】8 练习1.12
- 【SICP练习】9 练习1.15
- 【SICP练习】10 练习1.16
- 【SICP练习】11 练习1.17
- 【SICP练习】12 练习1.18
- 【SICP练习】13 练习1.19
- 【SICP练习】14 练习1.20
- 【SICP练习】15 练习1.21
- 【SICP练习】16 练习1.22
- 【SICP练习】17 练习1.23
- 【SICP练习】18 练习1.24
- HTML页面间传递参数
- MOS管驱动电阻怎么选择?
- 【SICP练习】30 练习1.36
- 【SICP练习】31 练习1.37
- 完整cmm解释器构造实践(四):语义分析与代码生成
- 【SICP练习】32 练习1.38
- 【SICP练习】33 练习1.39
- 【SICP练习】35 练习1.40
- 【SICP练习】36 练习1.41
- 问答中关于C语言中共同体(联合体)的问题
- HDU 1250 Hat's Fibonacci (+=)
- HDU 1248 寒冰王座
- 【SICP练习】37 练习1.42
- PCB设计中路的反射和场的反射