Python完全平方数

python解题源代码如下:

import math
"""
简述:一个整数,它加上100和加上268后都是一个完全平方数

提问:请问该数是多少?

Python解题思路分析:在10000以内判断,将该数加上100后再开方,加上268后再开方,如果开方后的结果满足如下条件,即是结果

"""
for i in range(10000):
    x = int(math.sqrt(i + 100))     # math.sqrt(i + 100)  返回i + 100的平方根
    y = int(math.sqrt(i + 268))
    if (x * x == i + 100) and (y * y == i + 268):
        print(i)

 

运行结果:

21
261
1581

 

posted @ 2018-09-17 16:35  柒哥-666  阅读(5453)  评论(0编辑  收藏  举报