题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
""" wrong edition
for x in range(100):
for y in range(100):
for n in range(100):
n+100==x**2
n+368==y**2
print(n)
"""
# the first right edition
# 2**3 pow(2,3)
for x in range(10,100):
for y in range(20,100):
for n in range(10000):
if n+100==x**2 and n+368==y**2:
print(n)
可以达到目的,但是由于循环过长,所以运行所用时间较长,所以不建议
于是需要思考一下,然后简化如下:
(计算机不一定需要遵守两个方程的联立)
"""
n+100=x**2
n+368=y**2
y**2-x**2=268
"""
for x in range(1,100):
for y in range(17,100):
if y**2 - x**2 == 268:
print(x**2-100)
4256