题目:
一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?
分析:
在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
源码:
# 一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?
import math
for i in range(100000):
x = int(math.sqrt(i + 100))
y = int(math.sqrt(i + 168))
if (x*x == i +100 and y*y == i + 168):
print(i)
运行结果:
156
总结:
逆向思维的运用!