RosettaCodeData/Task/Arithmetic-geometric-mean/True-BASIC/arithmetic-geometric-mean.b...

15 lines
216 B
Plaintext

FUNCTION AGM (a, g)
DO
LET ta = (a + g) / 2
LET g = SQR(a * g)
LET x = a
LET a = ta
LET ta = x
LOOP UNTIL a = ta
LET AGM = a
END FUNCTION
PRINT AGM(1, 1 / SQR(2))
END