home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
elk-2_0.lha
/
elk-2.0
/
examples
/
scheme
/
cps
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
Text File
|
1989-12-13
|
313 b
|
18 lines
;;; -*-Scheme-*-
(define (identity value) value)
(define (gcd a b) (cps-gcd a b identity))
(define (cps-gcd a b k)
(if (= b 0)
(k a)
(cps-remainder a b (lambda (v) (cps-gcd b v k)))))
(define (cps-remainder n d k)
(if (< n d)
(k n)
(cps-remainder (- n d) d k)))
(print (gcd 4 6))