python基础程序003

题目:

 一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?

分析:

                    在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

源码:

# 一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?

import math
for i in range(100000):
    x = int(math.sqrt(i + 100))
    y = int(math.sqrt(i + 168))
    if (x*x == i +100 and y*y == i + 168):
        print(i)


运行结果:

156

总结:

             逆向思维的运用!

猜你喜欢

转载自blog.csdn.net/zxy131072/article/details/83476725
今日推荐