进行SICP Exercise 1.22 时遇到无法加载runtime过程的问题。
我的开发环境是DrScheme 4.2. 于是将原文的例子做了修改。修改例程和结果例程如下:
修改例程
(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)
(smallest-divisor n)
)
(define (square n)
(* n n)
)
(define (timed-prime-test n)
(start-prime-test n )
)
(define (start-prime-test n )
(prime? n)
)
结果例程
(define (search-for-primes n)
(if (= (timed-prime-test (+ n 1)) (+ n 1))
(+ n 1)
(search-for-primes (+ n 1))
)
)
(search-for-primes 100000)
分享到:
相关推荐
SICP的第一章通常会介绍Lisp语言的基础,包括如何创建基本的函数,如何使用递归来处理数学问题,以及如何通过过程抽象将重复代码封装起来,提高代码的可读性和复用性。例如,可能会有求阶乘、斐波那契数列等典型的...
sicp in python 中文版 sicp in python 中文版 sicp in python 中文版 !!!download>>>https://github.com/wizardforcel/sicp-py-zh
SICP中文第二版SICP中文第二版SICP中文第二版SICP中文第二版SICP中文第二版
最后,SICP强调了程序的构造和理解,它鼓励读者以一种结构化和模块化的方式思考问题。在实现图形语言的过程中,你将学会如何分解问题,如何设计模块化的代码,以及如何通过递归和高阶函数来表达和解决复杂的计算问题...
1. **函数式编程**:SICP强调使用函数而不是改变状态来解决问题,这使得代码更易于理解、测试和维护。函数式编程的关键概念如高阶函数、闭包、惰性求值和柯里化在解题集中会被广泛应用。 2. **Lisp语言**:SICP主要...
《计算机程序的构造与解释》(Structure and Interpretation of Computer Programs,简称SICP)是一本备受推崇的经典计算机科学教材,由Harold Abelson和Gerald Jay Sussman撰写,并由MIT出版社出版。这本书以其深入...
- **列表**:SICP中常用的数据结构,用于存储和处理序列数据。列表可以是空的(nil或null),或者由一个元素和一个指向另一个列表的引用组成。 - **递归数据结构**:如树和图,可以通过递归定义来表示,这在处理...
SICP-Python版本
SICP 使用的scheme解释器 以前叫DrScheme
通过阅读《SICP》,不仅可以掌握Scheme语言,还能深入了解计算机科学的基础原理,培养解决问题和设计系统的思维能力。无论是对于初学者还是经验丰富的程序员,这本书都是一份宝贵的资源。书中所教授的概念和方法论...
Python SICP epub版本,很适合学习抽象的思想,用Python版本比lisp更实用
本书名为《a_book_sicp_py》,是一本以Python语言为基础介绍设计模式和计算机科学基础的书籍。根据描述和部分内容,可以提炼出以下知识点: 1. 编程语言的重要性:在计算机科学的宽泛领域中,编程语言扮演着至关...
3. **递归**:深入探讨递归原理,它是函数式编程中的核心概念,用于解决各种问题,如遍历数据结构、求解数学问题等。 4. **元编程**:学习如何编写可以操作和扩展自身的程序,理解和实现编译器和解释器的基本原理。...
SICP作为一本经典的计算机科学教材,不仅仅局限于教给学生如何编写代码,更重要的是教会学生如何思考问题、如何设计解决方案。通过深入浅出地讲解各种编程概念和技术,SICP帮助读者建立起强大的思维框架,为成为优秀...
标题中的"PyPI 官网下载 | sicp-0.0.1b102.dev4.tar.gz"指的是从Python的官方包索引(Python Package Index,简称PyPI)上下载的一个名为"sicp"的软件包的版本号为0.0.1b102.dev4的压缩文件,其格式是tar.gz。...
### 结构与解释计算机程序 (SICP) #### 标题和描述中的核心知识点解析 **《结构与解释计算机程序》(Structure and Interpretation of Computer Programs, SICP)** 是由哈佛大学的 Harold Abelson 和麻省理工学院...
sicp in python 中文版 sicp in python 中文版 sicp in python 中文版 download : https://github.com/wizardforcel/sicp-py-zh
3. **递归**:递归是SICP中经常出现的主题,用于解决问题和构建数据结构。学习如何正确地使用递归,避免栈溢出,是编程中的重要技能。 4. **数据结构和抽象**:设计和使用数据结构,比如链表、树、队列等,是程序...
《Structure and Interpretation of Computer Programs》(简称SICP)是计算机科学领域的一部经典教材,由Harold Abelson和Gerald Jay Sussman撰写,第二版(2nd Edition)通常被称为SICP 2nd。这本书是麻省理工学院...