RosettaCodeData/Task/Arithmetic-geometric-mean/Sidef/arithmetic-geometric-mean.sidef

10 lines
166 B
Text
Raw Permalink Normal View History

2016-12-05 23:44:36 +01:00
func agm(a, g) {
loop {
2017-09-23 10:01:46 +02:00
var (a1, g1) = ((a+g)/2, sqrt(a*g))
[a1,g1] == [a,g] && return a
(a, g) = (a1, g1)
2016-12-05 23:44:36 +01:00
}
}
say agm(1, 1/sqrt(2))