[Python practice questions] Program 3

3. Question: An integer, it is a perfect square number after adding 100, and adding 168 is a perfect square number, what is the number? 
x+100 = n*n
x+100+168 = m * m

so
(m+n)*(mn) = 168
#Question : An integer, it is a perfect square number after adding 100, and adding 168 is a perfect square number, what is the number? 

i = range(1,100 )

for m in i:
    for n in i :
        k = (m+n)*(m-n)
        if k == 168 and m > n:
            #print(m,n)
            x = (n * n -100)
            y = (m * m -268)
            if x == y:
                print (x)

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325117494&siteId=291194637