方法1:
###
# 题目:一个整数,它加上100后是一个完全平方数,
# 加上168又是一个完全平方数,请问该数是多少?
####
import datetime
start = datetime.datetime.now()
lst = [i*i for i in range(100)]
for j in range(100000):
if (j + 100) in lst and (j+168) in lst:
print(j)
break
print(datetime.datetime.now()-start)
结果:
156
0:00:00.000971
方法2:
###
# 题目:一个整数,它加上100后是一个完全平方数,
# 加上168又是一个完全平方数,请问该数是多少?
####
import datetime
import math
start = datetime.datetime.now()
lst = [i for i in range(100)]
for j in range(100000):
if math.sqrt(j + 100) in lst and math.sqrt(j+168) in lst:
print(j)
break
print(datetime.datetime.now()-start)
结果:
156
0:00:00.001002