SICP 习题1.3

原创 2016年05月31日 22:43:46
(define (sum-two a1 a2 a3)
        (cond ((and (> a1 a3) (> a2 a3))(+ a1 a2))
              ((and (> a1 a2) (> a3 a2))(+ a1 a3))
              ((and (> a2 a1) (> a3 a1))(+ a2 a3)))
)
(sum-two 1 2 3)
运行结果:
5
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SICP 习题(1.1,1.2,1.3,1.4)解题总结,起步。

近来在重读SICP,以前读过一次,读了第一二章就没有坚持下去,时间一长就基本忘记了,脑海里什么都不剩,就隐约记得自己曾经读过一本很牛B的书。这次读希望能够扎实一点,不管能读到哪里,希望可以理解一些东西...

SICP 习题 (1.6) 解题总结:对if语句的特殊处理

SICP 习题 1.6 还是讲的正则序和应用序,问题是从if过程的讨论开始的,习题说到名叫Alyssa P. Hacker的人觉的不需要为if提供一种特殊形式,可以直接用常规过程调用cond来实现。 ...

SICP 习题 (1.10)解题总结:阿克曼函数

SICP 习题 1.10 讲的是一个叫“Akermann函数”的东西,去百度查可以查到对应的中文翻译,叫“阿克曼函数”。就像前面的解题总结中提到的,我是一个数学恐惧者,看着稍微复杂一点的什么函数我就怕...

SICP 习题1.16-1.19体会

SICP 1.16-1.19习题体会

SICP 习题 (1.46)解题总结:第一章的收官题

SICP 习题 1.46 要求我们写一个过程iterative-improve,它以两个过程为参数,其中一个参数用来检测猜测是否足够好,另一个参数用来改进猜测。过程iterative-improve应...

SICP 习题 (2.13)解题总结:区间计算误差

SICP 习题 2.13 又像是一道数学证明题,和编程关系不大,不过这不能阻挡我们去完成它。题目要求我们证明,当误差百分比很小的时候,可以使用一个简单的公式,根据被乘区间的误差去计算乘积的误差。同时,...

SICP 习题 (2.1.4)拓展练习——初论

我只讨论练习2.15和2.16,前面的较简单。 2.15和2.16不能孤立的看,首先我们想想这个所谓区间运算的实质是什么? 没错,集合 我们重新定义加法: \qquad对于集合AA,BB \...

SICP习题笔记(第一章)

前面九题是熟悉用于熟悉scheme,不做记录 第十题Ackermann函数的展开形式,在数学课本中有介绍 1.11 1 (define (f n) ...

SICP习题解答1.1-1.8

ex1.1-1.5 #lang racket ; exercise 1.1 10 (+ 5 3 4) (- 9 1) (/ 6 2) (+ (* 2 4) (- 4 6)) (define a...

SICP 习题2.42 八皇后问题

想不到第一次写八皇后问题是用的scm写代码的途中遇到一个错误,用let错了,用define对了,应该是编译器的原因,和nil差不多。(define (accumulate op initial seq...
  • NMfloat
  • NMfloat
  • 2016年07月01日 00:24
  • 152
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SICP 习题1.3
举报原因:
原因补充:

(最多只允许输入30个字)