RosettaCodeData/Task/Arithmetic-geometric-mean/Liberty-BASIC/arithmetic-geometric-mean.basic
2023-07-01 13:44:08 -04:00

14 lines
257 B
Text

print agm(1, 1/sqr(2))
print using("#.#################",agm(1, 1/sqr(2)))
end
function agm(a,g)
do
absdiff = abs(a-g)
an=(a+g)/2
gn=sqr(a*g)
a=an
g=gn
loop while abs(an-gn)< absdiff
agm = a
end function