【Python 练习实例3】一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1 2 3 4 5 6 7 8 9 10 |
#设定a为顺序的整数,因为a+100位完全平方数,最小的完全平方数为1,所以a最小可能值为-99 a = -99 while a >=-99: x = a + 100 y = a + 268 if (x**0.5) % 1 == 0 and (y**0.5) % 1 ==0: print(a) a+=1 if x+168 < ((x**0.5)+1)**2: break |
输出:
1 2 3 4 |
-99 21 261 1581 |