SICP, 1.2.2 Tree Recursion
有详细的解释
http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-11.html#%_sec_1.2.2
CLISP的一种实现
(defparameter us-coins (list 50 25 10 5 1))
(defun no-more? (coin-values)
(null coin-values))
(defun except-first-denomination (coin-values)
(cdr coin-values))
(defun first-denomination (coin-values)
(car coin-values))
(defun cc (amount coin-values)
(cond ((= amount 0) 1)
((or (< amount 0) (no-more? coin-values)) 0)
(t
(+ (cc amount
(except-first-denomination coin-values))
(cc (- amount
(first-denomination coin-values))
coin-values)))))
(defun count-change (amount &optional (coin-values us-coins))
(cc amount coin-values))
;;; test, assertEquals 343
(print (count-change 100 '(50 20 10 5 1)))
分享到:
相关推荐
标题中的“答复: 一道经典线程面试题的4种解法”暗示了这是一个关于多线程编程的问题,通常在面试中出现,用于评估候选人的并发处理能力。在这个问题中,可能涉及到同步、线程安全、锁机制等关键概念。 在Java中,...
标题中的“答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)”表明本文将深入探讨Java中的MethodHandle概念,并将其与.NET平台上的委托进行对比。MethodHandle是JDK 7引入的一个强大特性,它...
- **计算方法**:如果固定资产原值为8万元,净残值率为5%,折旧年限为5年,采用平均年限法折旧,则每年应计提折旧为(8万元 - 8万元 * 5%)/ 5年 = 1.52万元。 - **答案**:B.15200元 #### 十四、地下停车场设计...
5. 深圳睿初:年薪130000元,面试主要考察技术和算法,公司信誉良好,给出答复及时。 6. IBM(CDSL):年薪100500元,主要招聘硬件和软件工程师。 7. 趋势科技:年薪100000元左右,面试体验良好,有员工接受也有拒绝...
- 选中目标批注后,你会看到一个位于批注右上角的小按钮,上面通常标有类似“答复”的文字。点击该按钮,Word 将自动在批注下方创建一个新的空白区域供你输入答复内容。 4. **输入答复内容**: - 在新出现的空白...
总结来说,答复审查意见通知书是一项技术性很强的工作,需要专利代理人具备深厚的专利法知识,对相关技术领域的深入理解,以及良好的沟通和逻辑推理能力。通过仔细阅读、全面分析审查意见通知书,并撰写出有说服力的...
1. 少年儿童、十八岁以下城镇居民、中小学生:家庭(个人)每年缴纳50元。 2. 非从业城镇居民:家庭(个人)每年缴纳100元。 3. 特殊群体(如重度残疾、低保对象等):家庭(个人)每年缴纳10元。 4. “三无”人员...
- **审查意见的倾向性意见**:通知书会表明专利申请的授权前景,分为有授权前景、无授权前景和授权前景不确定三种情况。对于形式缺陷,如符合细则17-23的要求,只需简单修改即可授权。而若存在细则53所述的实质性...
博文链接:https://eric2007.iteye.com/blog/158580
件1的目的是提供一种具有良好导电性能的泡沫塑料,而本发明则是为了提供一种具有抗菌防霉特性的化学交联聚乙烯泡沫塑料,解决了不同领域的问题。在技术特征上,对比文件1并未提及任何抗菌防霉成分的添加,而本发明...
- 肯定答复与否认答复:对一般疑问句的回答,肯定答复用“Yes, + 主语 + 助动词/情态动词。”,否定答复用“No, + 主语 + 助动词/情态动词 + not。” 2. 具体题目解答: - 1. It is fun at school. 否认句:It is...
【VB答复精选的软件源码】是一份珍贵的资源,主要包含了使用Visual Basic(VB)编程语言编写的各种示例代码和实用程序。VB是Microsoft公司推出的一种面向对象的编程工具,它以其简单易学、功能强大而受到广大开发者...
在现代法治社会中,行政复议制度是解决公民、法人或其他组织与行政机关之间行政争议的重要法律救济途径之一。当这些主体对行政机关的具体行政行为持有异议时,他们可以向上级行政机关或法律规定的复议机关提出行政...
### 21世纪的书目元数据结构 书目元数据是指用于描述图书馆馆藏资源信息的结构化数据,它帮助图书馆对资料进行组织、分类和检索。21世纪的书目元数据结构随着信息技术的发展和网络环境的改善,面临着一系列的变革和...
底座用于连接各类编址探测器,价格为20元,兼容多种型号的探测器。 4. **GM601B手动火灾报警按钮**: 方形设计,内置CPU,支持电子编码,有恢复功能,并带有外部控制触点。价格为310元,需要配合安装底座使用。 ...
该量表共有100道测题,分为五大类,每类又分为两个小类,每个小类有10个问题。五大类分别是:拒绝(消极的拒绝型和积极的拒绝型)、支配(严格型和期待型)、保护(干预型和不安型)、服从(溺爱型和盲从型)和矛盾...
在气象水文研究中,NetCDF(Network Common Data Form)是一种广泛使用的文件格式,用于存储大量的多维科学数据。这个压缩包文件“【气象水文学习资料】nc变量读取出错问题答复.zip”包含了对使用Python或其他编程...
文档中的内容主要涉及罗阳镇中心小学在七届三次教代会上收到的提案及相应的答复。这些提案涵盖了多个方面,包括教师工作量、学生管理、校园设施、福利待遇、教职工生活等多个领域。以下是对这些提案及其答复的详细...