1 (require "streams.ss")
\r
3 (define N 317584931803)
\r
5 (define (largest-prime-factor n primes)
\r
6 (let ((p (stream-car primes)))
\r
9 (if (= (modulo n p) 0)
\r
10 (largest-prime-factor (/ n p) primes)
\r
11 (largest-prime-factor n (stream-cdr primes)))))))
\r
13 (largest-prime-factor N primes)