1.11
递归计算过程
(define (f n)
(if (< n 3)
n
(+ (f (- n 1))
(* 2 (f (- n 2)))
(* 3 (f (- n 3))))))
迭代计算过程
(define (f n)
(f-iter n 0 1 2))
(define (f-iter n a b c)
(if (< n 3)
c
(f-iter (- n 1)
b
c
(+ (* 3 a)
(* 2 b)
c))))
1.12
帕斯卡三角形(递归计算)
(define (pas n i)
(cond ((= i 0) 0)
((= i 1) 1)
((= n 1) 0)
(else (+ (pas (- n 1) (- i 1))
(pas (- n 1) i)))))
(pas n i)表示第n行第i个数的值(n、i均从1开始)。
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。