第一种方法:
import math
for i in range(-100, 10000):
m = int(math.sqrt(i + 100))
n = int(math.sqrt(i + 268))
if m * m == i + 100 and n * n == i + 268:
print(i)
第二种方法:
import math
num = -268
for i in range(-100, 10000):
if ((math.sqrt(i + 100) % 1) == 0.0) and ((math.sqrt(i + 268)) % 1 == 0.0):
print(i)
值得注意的是,循环查找的时候不能只找正数,还需要查找负数的内容。