|
发表于 2017-2-28 13:54:42
|
显示全部楼层
- # encoding:utf-8
- # 找出包含最接近200万个矩形的面积
- from time import time
- def euler085(N=2000000):
- a, b, t = 0, 0, N
- for i in range(1, int((4 * N) ** 0.25 + 1)):
- for j in range(1, int(((4 * N) / i ** 2) ** 0.5 + 1)):
- tmp = (i * (i + 1) * j * (j + 1) / 4)
- if abs(tmp - N) < t:
- t = abs(tmp - N)
- a, b = i, j
- if tmp > N and abs(tmp - N) > t:
- break
- print(a, b, int(t))
- if __name__ == '__main__':
- start = time()
- euler085()
- print('cost %.6f sec' % (time() - start))
复制代码
36 77 2
cost 0.006001 sec |
|