RosettaCodeData/Task/Arithmetic-geometric-mean/Racket/arithmetic-geometric-mean-1.rkt
2013-04-10 14:58:50 -07:00

7 lines
142 B
Racket

#lang racket
(define (agm a g [ε 1e-15])
(if (<= (- a g) ε)
a
(agm (/ (+ a g) 2) (sqrt (* a g)) ε)))
(agm 1 (/ 1 (sqrt 2)))