RosettaCodeData/Task/Arithmetic-geometric-mean/Racket/arithmetic-geometric-mean-1.rkt
2023-07-01 13:44:08 -04: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)))