We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5c50572 commit 488f143Copy full SHA for 488f143
project_euler/problem_073/sol1.py
@@ -36,7 +36,12 @@ def solution(max_d: int = 12_000) -> int:
36
37
fractions_number = 0
38
for d in range(max_d + 1):
39
- for n in range(d // 3 + 1, (d + 1) // 2):
+ n_start = d // 3 + 1
40
+ n_step = 1
41
+ if d % 2 == 0:
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
47
return fractions_number
0 commit comments