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

Line 481:
<lang racket>#lang racket
 
((define (r2cf n d)
(require racket/generator)
(lambda ()
 
(defineif (r2cf nzero? d)
null
(generator ()
(let loop-values ([n(q r) (quotient/remainder n] [d d)])
(condset! [(=n d 0) null]
[else (let-valuesset! ([(qd r) (quotient/remainder n d)])
(yield q))))
(loop d r))]))))
 
(define (r->cf n d)
Anonymous user