fork download
  1. (define (f n)
  2. (define v (make-vector (+ 1 n) #f))
  3. (define (get i)
  4. (vector-ref v i))
  5. (define (set i x)
  6. (vector-set! v i x) x)
  7. (define (g n)
  8. (or
  9. (get n)
  10. (cond
  11. ((= n 0) (set 0 4))
  12. ((= n 1) (set 1 (/ 17 4)))
  13. (else (set n (+ (- 108 (/ 815 (g (- n 1)))) (/ 1500 (* (g (- n 1)) (g (- n 2))))))))))
  14. (g n))
  15. (define (p e)
  16. (print (list e (exact->inexact e))))
  17. (p (f 0))
  18. (p (f 1))
  19. (p (f 2))
  20. (p (f 3))
  21. (p (f 80))
  22.  
Success #stdin #stdout 0.01s 7912KB
stdin
Standard input is empty
stdout
(4 4.0)
(4.25 4.25)
(4.47058823529413 4.47058823529413)
(4.64473684210556 4.64473684210556)
(100.0 100.0)