Continued fraction/Arithmetic/Construct from rational number: Difference between revisions

Line 4,571:
(if (zero? d)
(call-with-current-continuation
(lambda (returnkont)
(call-with-values (lambda () (values return #f kont))
consumer)))
(let-values (((q r) (floor/ n d)))
(loop d r (call-with-current-continuation
(lambda (returnkont)
(call-with-values (lambda ()
(values return q kont))
consumer)))))))))
 
(define (display-cf producer term producer)
(display "[")
(let loop ((producerterm producerterm)
(termproducer termproducer)
(separator ""))
(if term
Line 4,590:
(display separator)
(display term)
(let-values (((producer term producer)
(call-with-current-continuation producer)))
(loop producer term producer
(if (string=? separator "") ";" ","))))
(begin
1,448

edits