每日一练 no.3

版权声明:本文为博主原创文章,如若转载请注明出处 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

猜你喜欢

转载自blog.csdn.net/tonydz0523/article/details/83512902
今日推荐