There was an error while loading. Please reload this page.
1 parent eea1bac commit 309eb83Copy full SHA for 309eb83
1 file changed
project_euler/problem_135/sol1.py
@@ -35,11 +35,13 @@ def solution(limit: int = 1000000) -> int:
35
frequency = [0] * limit
36
for first_term in range(1, limit):
37
for n in range(first_term, limit, first_term):
38
- common_difference = first_term + n / first_term
+ # n is generated as a multiple of first_term, so keep this path
39
+ # entirely integral instead of creating a float for every pair.
40
+ common_difference = first_term + n // first_term
41
if common_difference % 4: # d must be divisible by 4
42
continue
43
else:
- common_difference /= 4
44
+ common_difference //= 4
45
if (
46
first_term > common_difference
47
and first_term < 4 * common_difference
0 commit comments