首页 > 代码库 > SICP的一些练习题
SICP的一些练习题
1.3 较大两个数之和
1 (define (MaxSum x y z)2 (+ (cond ((or (> x y) (> x z)) x)3 (else 0))4 (cond ((or (> y x) (> y z)) y)5 (else 0))6 (cond ((or (> z x) (> z y)) z)7 (else 0))))8 (MaxSum 5 3 10)
牛顿迭代
1 (define (Abs x) 2 (cond ((> x 0) x) 3 ((= x 0) 0) 4 ((< x 0) (- x)))) 5 (define (Square x) (* x x)) 6 (define (Average x y) 7 (/ (+ x y) 2)) 8 (define (Improve guess x) 9 (Average guess (/ x guess)))10 (define (GoodEnough? guess x)11 (< (Abs (- (Square guess) x)) 0.001))12 (define (SqrtIter guess x)13 (if (GoodEnough? guess x)14 guess15 (SqrtIter (Improve guess x)16 x)))17 (SqrtIter 1 2)
SICP的一些练习题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。