练习2.4 2.5
2016-05-31 18:05
246 查看
#lang racket #| ;: 练习2.4 (define (cons x y) (lambda (m) (m x y))) (define (car z) (z (lambda (p q) p))) (define (cdr z) (z (lambda (p q) q))) (define z (cons 'a 'b)) z (car z) (cdr z) |# ;: 练习 2.5 (define (cons a b) (* (expt 2 a) (expt 3 b))) ;: (define (car z) (if (= 0 (remainder z 2)) ;: 整除则+1 (+ 1 (car (/ z 2))) 0)) ;: (define (cdr z) (if (= 0 (remainder z 3)) (+ 1 (cdr (/ z 3))) 0)) ;: 测试 (define z (cons 9 8)) (car z) (cdr z)
相关文章推荐
- 用环境模型来理解javascript中的闭包
- 对嵌套映射的理解
- SICP Exercise 1.13
- sicp习题答案和范例代码 - 第一章
- sicp习题答案和范例代码 - 第二章 2.1
- SICP第一章——构造过程抽象之程序设计的基本元素(1.1)笔记及习题解答
- SICP-《计算机程序的构造和解释》之习题分析与收获——练习1.30
- SICP-《计算机程序的构造和解释》之习题分析与收获——练习1.29
- 游走于数据与代码之间
- 换零钱问题迭代解法
- Structure and Interpretation of Computer Programs 读书笔记
- 应用序和正则序
- [SICP Notes] 1.1 The Elements of Programming
- 《计算机程序的构造与解释》习题自编代码(第1章)(未完待更)
- 【Structure and interpretation of Computer Programs 】学习记录兼导言
- 第一章笔记整理
- SICP-练习2.34
- SICP-练习2.17
- 计算斐波纳契数,分析算法复杂度
- SICP-求幂