June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -4,6 +4,7 @@
|
|||
(lambda (g)
|
||||
(h (lambda args (apply (g g) args)))))))
|
||||
|
||||
;; head-recursive factorial
|
||||
(define fac
|
||||
(Y
|
||||
(lambda (f)
|
||||
|
|
@ -12,6 +13,16 @@
|
|||
1
|
||||
(* x (f (- x 1))))))))
|
||||
|
||||
;; tail-recursive factorial
|
||||
(define (fac2 n)
|
||||
(letrec ((tail-fac
|
||||
(Y (lambda (f)
|
||||
(lambda (n acc)
|
||||
(if (zero? n)
|
||||
acc
|
||||
(f (- n 1) (* n acc))))))))
|
||||
(tail-fac n 1)))
|
||||
|
||||
(define fib
|
||||
(Y
|
||||
(lambda (f)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue