本文主要是介绍每日一练 no.3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题来源玩蛇网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
这篇关于每日一练 no.3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!