任意一个数的平方根,都小于或等于该数的一半
def fun(num):
if num < 2:
return True
a = 2
b = num // 2
while a <= b:
x = a + (b - a) // 2
c = x * x
if c == num:
return True
if c > num:
b = x - 1
else:
a = x + 1
return False
a = fun(18)
print(a)