Skip to content

Commit cc4f646

Browse files
optimization for problem09 in project_euler
1 parent ea0759d commit cc4f646

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

project_euler/problem_09/sol1.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,9 @@ def solution():
2323
"""
2424
for a in range(300):
2525
for b in range(400):
26-
for c in range(500):
27-
if a < b < c:
28-
if (a ** 2) + (b ** 2) == (c ** 2):
29-
if (a + b + c) == 1000:
30-
return a * b * c
26+
c = 1000 - a - b
27+
if a < b < c and (a ** 2) + (b ** 2) == (c ** 2):
28+
return a * b * c
3129

3230

3331
if __name__ == "__main__":

project_euler/problem_09/sol3.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,10 @@ def solution():
2525
# 31875000
2626
"""
2727
return [
28-
a * b * c
28+
a * b * (1000 - a - b)
2929
for a in range(1, 999)
3030
for b in range(a, 999)
31-
for c in range(b, 999)
32-
if (a * a + b * b == c * c) and (a + b + c == 1000)
31+
if (a * a + b * b == (1000 - a - b) ** 2)
3332
][0]
3433

3534

0 commit comments

Comments
 (0)