python小程序3

程序3:

一个整数,该数在100000以内,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?


分析:

1,因为任何数都能开平方根,但是开不尽的数字,再平方时是不等于原来的数字的。

2,把10万内的数循环,分别+100和+268,进行开平方根。然后再把得到的值换成整数,看看能否为之间的数字


代码如下:

import math

for i in range(100000):

    x=int(math.sqrt(i+100))

    y=int(math.sqrt(i+268))

    if (x*x==i+100)  and (y*y==i+268):

        print  i


你可能感兴趣的:(python小程序3)