天王干地虎 发表于 2019-3-18 15:30:05

想不明白思路

题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平数
for i in range(999):
    for j in range(999):
      if (j ** 2 - i ** 2) == 168:
            #print()
            print(i ** 2 - 100, end=",")
万能的鱼油们,能给我解释一下这程序的思路吗,想不明白

庆历四年春 发表于 2019-3-18 15:50:50

设所求的整数为x,第一个完全平方数是i,第二个完全平方数是j,则有x+100=i2,i2+168=j2,这个程序是先找满足要求的i和j,再用i求x
页: [1]
查看完整版本: 想不明白思路