题目内容:
一个特殊的正整数,它加上150后是一个完全平方数,再加上136又是一个完全平方数,求符合条件的最小的一个数。
输入格式:
无需输入
输出格式:
共一行,为一个整数。
My answer
思路:百度完全平方数。。。完全平方指用一个整数乘以自己例如11,22,3*3等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。
我们从0开始,一个个往上加,当数字的开方后整数位数的平方等于它本身,print出来,循环结束
i = 0
while True:
if pow(int((i + 150) ** 0.5), 2) == i + 150 and pow(int((i + 150 + 136) ** 0.5), 2) == i + 150 + 136:
print(i)
break
else:
i += 1