加载中
【SICP练习】43 练习2.2

 练习2.2 (define(make-segment start-point end-point) (cons start-point end-point)) (define(start-segment seg) (car seg)) (define(start-segment seg) (cdr seg)) (define(make-...

2015/09/08 21:47
0
【SICP练习】41 练习1.46

 练习1.46 这道题要求我们写一个过程iterative-improve,其接受两个过程为参数,一个是判断检测是否足够好的good-enough?和另一个改进猜测的improve。其有一个猜测的数字作为参数,然后返...

2015/09/08 21:45
2
【SICP练习】44 练习2.3

 练习2.3 我们并不必急于写出点什么,先来回过头看看书吧。第56页说到了一种称为按愿望思维的强有力的综合策略。在这道题里,我们就可以假设已经写好了能够表示矩形的代码,以及能够求矩...

2015/09/08 21:49
1
【SICP练习】76 练习2.47

 练习2.47 这道题重点就是要理清楚list和cons的关系了。我们依次来写出过程函数。 (define (make-frame origin edge1 edge2) (list origin edge1 edge2)) (define (origin-frame f) (car...

2015/09/08 21:45
40
【SICP练习】26 练习1.32

 练习1.32 因为递归比迭代要更容易实现,因此我先考虑的递归。先将sum和product都列出来。 (define (sum term a next b) (if(> a b) 0 (+(term a) (sum term (next a) next b)))) (defin...

【SICP练习】59 练习2.29

 练习2.29 这种题,还有之前的那个rectangle的题目,对于变量、函数等的命名简直要让人疯掉。先来写出题目中的left-branch和right-branch吧。 (define (left-branch mobile) (car mobile...

2015/09/08 21:49
69
【SICP练习】23 练习1.29

 练习1.29 这道题的数学气息比较浓厚。像变量h和函数y在书中已经有了定义,并且n是偶数。另外通过观察我们发现当k等于0或者n时,y的系数为1;当k为偶数时,y的系数为2;当k为奇数时(在函...

2015/09/08 21:46
9
【SICP练习】75 练习2.46

 练习2.46 这道题就是彻头彻尾的”构造”了。直接上代码吧。 (define (make-vect xcor ycor) (listxcor ycor)) (define (xcor-vect v) (car v)) (define (ycor-vect v) (cdr v)) (define...

2015/09/08 21:49
2
【SICP练习】25 练习1.31

 练习1.31 题目中已经说的很清楚了,product用来返回在给定范围中各点的某个函数值的乘积。我们惊奇的发现这和前面的sum有着很大的相似,无非是将加法换成了乘法: (define (product ter...

2015/09/08 21:47
6
【SICP练习】18 练习1.24

 练习1.24 我们先将书中已给出的代码写入Edwin中。 (define (fermat-test n) (define (try-it a) (= (expmod a n n) a)) (try-it (+ 1 (random (- n 1))))) (define (fast-prime? n tim...

【SICP练习】32 练习1.38

 练习1.38 我最喜欢做数学上的观察题了,这里也有一个Di,其依次为1,2,1,1,4,1,1,6,1,1,8……我最先看到的是除了一开始的2个之外,每三个数字的规律是前面是两个1,后面是个递...

2015/09/08 21:49
0
【SICP练习】38 练习1.43

 练习1.43 我不想一开始就将结果贴出啦,而是通过叙述自己的思考来完成这篇博客。上一题中我在纸上写下“传入2个过程并返回1个过程”,事实证明挺有效的,于是这次我也依旧这么做了。 re...

2015/09/08 21:47
8
【SICP练习】30 练习1.36

 练习1.36 这道题要求我们根据书上的newline和display来完成一个新版本的fixed-point。根据题目内容我们分为如下步骤: 1、写出能够打印出计算中产生的近似值序列的函数。 2、将第一步中...

2015/09/08 21:48
0
【SICP练习】56 练习2.24-2.26

 练习2.24 其打印结果为:(1 (2 (3 4))) 练习2.25 (define x ‘(1 3 (5 7) 9)) (cadr (caddr x)) ;Value: 7 (define y ‘((7))) (caar y) ;Value: 7 (define z ‘(1 (2 (3 (4 (5 (6 7))...

2015/09/08 21:48
12
【SICP练习】46 练习2.5

 练习2.5 这道题的意思是有一个新的cons,其接受两个参数a、b,并且返回(2^a)*(3^b)。这个比较容易实现了。 (define (cons a b) (* (expt 2 a) (expt 3 b))) (cons 2 2) ;Value: 36 根据...

2015/09/08 21:48
0
【SICP练习】50 练习2.18

 练习2.18 这道题也不难,通过迭代来完成。不过我想整个过程,无论是两个define还是一个define,都只用一个参数,但还为完成,希望有谁会的在博文下面评论咯。 (define (reverse list) (...

2015/09/08 21:45
2
【SICP练习】16 练习1.22

 练习1.22 这道题中需要判断素数的部分书中都已经列出来了,但要求是要找出多个素数,因此我们要有一个能够不断求素数的函数。在C等语言中我们可以通过一个for循环来轻易地求出来,在Sch...

【SICP练习】37 练习1.42

 练习1.42 这道题让我彻底爱上了lambda。 复合这一概念早在数学中便已经学过了,我们先来根据题目的意思写出能够平方和能够加一这两个过程。可能是因为我看书不认真吧,写了很多次才完成...

2015/09/08 21:48
0
【SICP练习】51 练习2.19

 练习2.19 这道题的题目比较长,但是难度却不大的。无非就是用cons、car、cdr等等,就像前面的矩形啊点啊什么的。 (define (first-denominationcoin-values) (car coin-values)) (define...

2015/09/08 21:47
2
【SICP练习】33 练习1.39

 练习1.39 没想到最后一道题如此简单,n和d的过程可以如下定义: (define (n i) (if (= i 1) i (- (* i i)))) (define (d i) (- (* 2 i) 1)) 这里我们就不再重复写成块结构了。 (define ...

2015/09/08 21:47
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部