这个题思路很简单,首先要搞清楚什么是完全平方数 完全平方即用一个整数乘以自己例如11,22,3*3等等,依此类推。若一个数能表示成某个数的平方的形式,则称这个数为完全平方数。完全平方数是非负数。而一个完全平方数的项有两个 只要搞清了这个概念,这个题十分容易 import math for a in range(1,100000): i=int(math.sqrt(a+100)) j=int(math.sqrt(a+268)) if (i*i==a+100 and j*j==a+268): print(a)