RosettaCodeData/Task/Isqrt-integer-square-root-of-X/S-BASIC/isqrt-integer-square-root-of-x-2.basic
2023-07-01 13:44:08 -04:00

10 lines
180 B
Text

function isqrt(x = integer) = integer
var x0, x1 = integer
x1 = x
repeat
begin
x0 = x1
x1 = (x0 + x / x0) / 2
end
until x1 >= x0
end = x0