function isqrt (r : int) : int var low : int var high : int var mid : int begin printStr("starting") low = 0 high = r while (high != low) do begin printStr("values") mid = (low + high) / 2 printInt(mid) if ((mid * mid) > r) then high = mid else low = mid end printStr("returning") return (low) end function main () begin printInt(isqrt(104)) end