Skip to content

Commit aeab8ab

Browse files
Update sol1.py
1 parent bc33804 commit aeab8ab

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

project_euler/problem_073/sol1.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,14 @@ def solution(max_d: int = 12_000) -> int:
3636

3737
fractions_number = 0
3838
for d in range(max_d + 1):
39+
n_start = d // 3 + 1
40+
n_step = 1
3941
if d % 2 == 0:
40-
n_start = d // 3 + 2 if (d // 3 + 1) % 2 == 0 else d // 3 + 1
41-
for n in range(n_start, (d + 1) // 2, 2):
42-
if gcd(n, d) == 1:
43-
fractions_number += 1
44-
else:
45-
for n in range(d // 3 + 1, (d + 1) // 2):
46-
if gcd(n, d) == 1:
47-
fractions_number += 1
42+
n_start += 1 - n_start % 2
43+
n_step = 2
44+
for n in range(n_start, (d + 1) // 2, n_step):
45+
if gcd(n, d) == 1:
46+
fractions_number += 1
4847
return fractions_number
4948

5049

0 commit comments

Comments
 (0)