# -*- coding:cp936 -*- def isSquareNum(): """ 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析:在1万(10万)以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。 注意:float的精度问题,代码有bug,需修改。 """ for i in range(1, 10000): res1 = (i + 100)**0.5 res2 = (i + 268)**0.5 if res1*res1 == i+100 and res2*res2 == i+268: print res1*res1,res2*res2,i if (__name__ == '__main__'): isSquareNum()