Python练习题3

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

思路:分解问题,找出变量的限定范围。

# coding:utf-8
'''
Created on 2017年7月24日

@author: I'Python
'''
from math import sqrt


if __name__ == '__main__':
    for j in range(2, int(sqrt(168))+1, 2):
        if 168 % j == 0:
            i = 168 / j
            if i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0:
                m = (i - j) / 2
                x = m ** 2- 100
                print 'x:' + repr(x)


你可能感兴趣的:(Python练习)