~scompall/+junk/scheme-stuff

« back to all changes in this revision

Viewing changes to sicp-1.scm

  • Committer: Stephen Compall
  • Date: 2011-08-08 23:29:25 UTC
  • Revision ID: scompall@nocandysw.com-20110808232925-t72zz3jaadmgddru
recursive pascal number

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
        (if (<= n0 n)
44
44
            (lp n-2 n-1 (+ n-1 (* 2 n-2) (* 3 n-3)) (+ 1 n0))
45
45
            n-1))))
 
46
 
 
47
;;; Ex 1.12
 
48
 
 
49
(define (pascal x y)
 
50
  (if (or (= 0 x) (= 0 y))
 
51
      1
 
52
      (+ (pascal (max 0 (- x 1)) (max 0 y))
 
53
         (pascal (max 0 x) (max 0 (- y 1))))))