版权声明:本文为博主原创文章,如若转载请注明出处 https://blog.csdn.net/tonydz0523/article/details/83512902
问题来源玩蛇网http://www.iplaypy.com/python-100/7097.html
问题:
一个整数,它加上100和加上268后都是一个完全平方数
解答:
一个数整数分别加上100和268,开方,判断结果是否为整数:
由于268-100=168,两个平方数只差最小为1,假设为1
由(168-1)/2=83.5, 可知平方数不会大于84,
84**2 = 7056,可知i不会大于7056
import math
for i in range(7056):
#转化为整型值
x = math.sqrt(i + 100)
y = math.sqrt(i + 268)
if all([x.is_integer(), y.is_integer()]):
print(i)
#结果
21
261
1581