SICP 习题1.33
来源:互联网 发布:淘宝我的试用在哪里 编辑:程序博客网 时间:2024/06/05 16:43
出现了一个错误,就是
(define (f a ) (a))
改成了
(define (f a) (+ a 0)
才能过
这是因为(a)这样a就是操作数,是一个函数,并不是一个可返回的值。
(define (filtered-accumulate combiner null-value filter-a term a next b) (cond ((> a b) null-value) ((filter-a a) (combiner (term a) (filtered-accumulate combiner null-value filter-a term (next a) next b))) (else (filtered-accumulate combiner null-value filter-a term (next a) next b))))(define (inc n) (+ n 1))(define (add a1 a2) (+ a1 a2))(define (f a) (+ a 0))(define (smallest-divisor n) (find-divisor n 2))(define (find-divisor n test-divisor) (cond ((> (square test-divisor) n) n) ((divides? test-divisor n) test-divisor) (else (find-divisor n (+ test-divisor 1)))))(define (divides? a b) (= (remainder b a) 0))(define (prime? n) (= n (smallest-divisor n)))(define (square x) (* x x)) (define (prime-sum a b) (filtered-accumulate add 0 prime? f a inc b))(newline)(display (prime-sum 10 15))(define multiply (lambda (a1 a2) (* a1 a2)))(define (coprime n) (define (coprime? a) (= (gcd a n) 1)) (filtered-accumulate multiply 1 coprime? f 1 inc (- n 1)))(newline)(display (coprime 10))
0 0
- SICP 习题1.33
- SICP习题
- SICP 习题 (1.33)解题总结
- sicp 第一章习题试做
- sicp 第一章 习题
- sicp 2.2 习题
- sicp 2.3-2.5 习题
- SICP 部分习题答案
- SICP 习题答案1.1
- SICP 习题答案1.2
- SICP 习题答案1.3
- SICP 习题答案1.4
- SICP 习题答案1.5
- SICP 习题答案1.11
- sicp习题2.1
- sicp习题2.2
- sicp 习题2.3
- sicp 习题2.5
- Leetcode 206. Reverse Linked List
- Android布局之联系人列表
- . 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列,要求执行效率高,并说明如何改善执行效率(该函数必须自己实现,不能使用php函数)。
- Hibernate-Criteria(QBC)Restrictions各种方法
- powershell-无法加载文件,因为在此系统中禁止执行脚本
- SICP 习题1.33
- 记一次MHA复制检查时 ERROR 1173 (42000)报错处理
- 第七次C++作业-特殊三位数
- go 接口
- vs 2012
- unsigned char 数值溢出问题
- Io 异常: The Network Adapter could not establish the connection解决方案
- 贪心法——区间选点问题
- 开通博客啦