`
hotcharm
  • 浏览: 17107 次
  • 性别: Icon_minigender_1
  • 来自: 义乌
最近访客 更多访客>>
社区版块
存档分类
最新评论

sicp练习1.21用smallest-divisor寻找最小因子

 
阅读更多

(define (square x)
  (* x x))

(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))
  
(smallest-divisor 199)

(smallest-divisor 1999)

(smallest-divisor 19999)
得出的结论是199的最小因子是199;1999的最小因子是1999;而19999的最小因子是17 
分享到:
评论

相关推荐

    sicp-py-zh:[译] UCB CS61a SICP Python 描述 中文版

    UCB CS61a SICP Python 描述 原文: 译者: 协议: 前面是山,我们就爬山;前面是海,我们就渡海;前面是皇宫,我们就开炮!——《龙族前传》 ‍ 下载 Docker docker pull apachecn0/sicp-py-zh docker run -tid -p ...

    激光表面熔覆SiCp/Ni-Cr-B-Si-C涂层的组织演化及其相确定

    运用激光熔覆技术在AISI1045钢表面制备了30vol-% SiCp/Ni-Cr-B-Si-C涂层。SEM和TEM观察分析表明:SiCp在熔覆过程中完全溶解;涂层结合区组织为共晶结构;涂层组织由初生石墨球G,分布在γ-Ni固溶体枝晶中的M23(C,B)6...

    lisp--:lisp-- 一个可以跑sicp解释器的lisp--

    书中的许多练习和例子都涉及到Lisp语言,因此,能够运行SICP解释器的Lisp实现意味着这个系统足够强大,能够处理复杂的计算任务和抽象概念。 描述中提到“lisp-- 一个可以跑sicp解释器的lisp--”,这进一步强调了这...

    SiCp/Al-Fe-V-Si复合材料组织与性能的热稳定性 (2008年)

    为研究SiCP/Al-Fe-V-Si复合材料的热稳定性,对多层喷射沉积技术制备的SiC颗粒增强Al-Fe-V-Si合金经过不同温度下的热稳定性实验后进行了硬度检测,并对其显微组织进行了电镜观察。结果表明:随着基体合金材料中Fe含量的...

    Python库 | sicp-0.0.2-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:sicp-0.0.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    sicp-to-z80:一台SICP寄存器机到TI-84 Z80编译器

    最终目标是完全支持SICP指令集,然后使用此编译器将Scheme编译为Z80,或直接将Scheme编写为Z80。 无论哪种方式,该项目对我来说也意味着可以在TI-84(不是最好的语言)上探索Z80装配中的编程。特征显示字符串和数字...

    sicp-js-zh:【译】NUS CS1101s SICP JavaScript 描述

    NUS CS1101s SICP JavaScript 描述原文:协议:如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。——David Leinweber贡献指南本项目需要校对,欢迎大家提交 Pull Request。...

    sicp第二章练习题的解答

    针对提供的文件名,我们可以推测这些是该章节练习题的解答,可能包括了用Scheme语言编写的程序或代码片段。 1. **ex2.5.ss**: 这个文件可能包含了对第二章练习2.5的解答。在SICP中,练习2.5通常涉及到了过程定义、...

    SICP_chapter_1-3:我对SICP第二版书内练习的解决方案,在线书中提供的示例作业集,麻省理工学院的6.001课程的项目和考试。 (所有这些仅适用于第1-3章。)

    《SICP》(Structure and Interpretation of Computer Programs)是一本经典的计算机科学教材,由Harold Abelson、Gerald Jay Sussman与Julie Sussman合著,它以其深入浅出的方式介绍了程序设计的基本原理和方法。...

    sicp:我的 SICP 练习

    《SICP:我的SICP练习》是关于Scheme编程语言和计算机程序设计原理的一份学习资料。SICP,全称《结构与解释程序》(Structure and Interpretation of Computer Programs),是由Harvard大学的Hal Abelson和MIT的...

    SICP-ANSWER:MIT-Scheme 版本的答案

    SICP-答案 SICP 中的问题解答。 支持两个版本。 除非有注释,否则所有这些都是可运行的。 大多数答案不能保证是正确的,因为它们没有经过深入测试。 但是,第4章中的解释器,即EVAL-APPLY、ANALYZE-EVAL-APPLY、AMB...

    SICP 习题答案

    - **列表**:SICP中常用的数据结构,用于存储和处理序列数据。列表可以是空的(nil或null),或者由一个元素和一个指向另一个列表的引用组成。 - **递归数据结构**:如树和图,可以通过递归定义来表示,这在处理...

    sicp-in-python(中文版+英文版)PD

    sicp-in-python(中文版+英文版)PDF 背景. SICP 全称Structure and Interpretation of Computer Programs,翻译过来叫《计算机程序的构造和解释》使用python

    SICP习题解答,主要第一章的内容习题答案

    SICP常常引导学生用列表来表示和操作数据,如列表的过滤、映射、折叠等高阶函数。1.22可能是一个关于列表处理的挑战,如实现一个函数,可以对列表进行特定的变换或者查找列表中的模式。 3. **1.28.ss**: 可能与环境...

    sicp-clojure:在 Clojure 中解决的 SICP 练习

    "sicp-clojure" 项目则是将 SICP 的练习用 Clojure 语言进行了实现,为学习者提供了从不同角度理解和应用 Lisp 风格编程的良好资源。 在这个项目中,你可以找到一系列 Clojure 代码,它们对应于 SICP 教程中的各个...

    sicp-solutions:SICP练习解决方案

    "sicp-solutions"是一个针对该书练习题的解答集,主要使用了Scheme语言,一个Lisp方言,而具体的实现环境是mit-scheme 9.2。 Scheme语言是Lisp家族的一员,以其简洁的语法和强大的函数式编程特性闻名。在"sicp-...

    SICP-Python版本

    SICP-Python版本

    以聚硅氧烷为先驱体制备Al-SiCp/Si-O-C陶瓷复合材料 (2004年)

    以聚硅氧烷为先驱体,Sic为隋性填料,Al为活性填料,考察了活性填料Al在聚硅氧烷转化制备Sr0-c复合材料中的应用。研究发现:600℃时,活性填料A1能与聚硅氧烷裂解产生的含碳小分子气体反应生成A14C3,800℃时能与N2反应...

Global site tag (gtag.js) - Google Analytics