
Lisp
Jazz_Charles
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lisp---基本有理数类
题目:构造一个基本的有理数类。第二章讲的主要是构造数据抽象等问题。在构造一个有理数过程中,用到了面向对象程序设计的思想,把整个有理数封装成为一个类。之后对有理数的基本操作都可以用这个完成。涵盖了有理数的加减乘除,以及用GCD确保有理数是最简分数。新接触的(define x (cons a b))可以简单的理解为pair x , 取出里面的元素a= (car x), b= (c原创 2015-10-22 13:39:38 · 636 阅读 · 0 评论 -
Lisp---实现阶乘
题目:输入n,实现n的阶乘。第一次接触Lisp,刚刚对语法有了零星的认识,重点是括号的位置使用,加强对括号的作用理解。以下用Lisp实现n的阶乘:>(define (fact n) (if (= n 1) 1 (* n (fact (- n 1)))))原创 2015-09-25 15:21:52 · 1119 阅读 · 0 评论 -
Lisp---牛顿迭代法求平方根
题目:求给定数的平方根求平方根无法直接得到,本次利用牛顿迭代法进行求解。若求解x的平方根sqrt(x), 大体思路为每次猜测一个答案guess,和x进行比较,而牛顿迭代法中每次求出y和x/guess的平均值(更接近实际的平方根)牛顿迭代法介绍:http://baike.baidu.com/link?url=NG3VdxSymk9tzEJolsvsK5Elvicc2EYBL1原创 2015-10-08 16:15:01 · 1366 阅读 · 0 评论 -
Lisp---数列反转
原理待补充:> (define a (list 1 2 3 4))> a(1 2 3 4)> (define (reverse items) (define (cons-rev items ans) (if (equal? items '( )) ans (cons-rev (cdr items) (append (li原创 2016-01-01 10:59:29 · 1282 阅读 · 0 评论