首页 > 代码库 > SICP 1.12
SICP 1.12
解:
(define (pascal n) (define (get n i) (cond ((<= i 1) 1) ((>= i n) 1) (else (+ (get (- n 1) (- i 1)) (get (- n 1) i))))) (define (iter i n) (if (<= i n) (and (print (get n i)) (print " ") (iter (+ i 1) n)) #f)) (define (recurse n) (if (> n 0) (recurse (- n 1)) #f) (iter 1 n) (newline)) (recurse n))
需要注意递归过程和递归计算过程概念上的区别。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。