1- from itertools import product , count
2- from math import log , isqrt , ceil , prod
1+ from itertools import count
2+ from math import log , ceil
33from collections import Counter
44
55
@@ -101,8 +101,8 @@ def _pythagorean_triples_B(a: int, factors: Counter):
101101 factors_list = list (factors )
102102 ranges = [range (0 , min (ceil (log (a , factor )), 2 * factors [factor ] + 1 )) for factor in factors_list ]
103103
104- powers_table = [[factor ** exponent for exponent in exponents ]
105- for factor , exponents in zip (factors_list , ranges )]
104+ powers_table = [[factor ** exponent for exponent in exponents ]
105+ for factor , exponents in zip (factors_list , ranges )]
106106 for d in _product_powers (powers_table , a ):
107107 triples .add (_TRIPLE (a , d ))
108108 return triples
@@ -127,8 +127,8 @@ def _pythagorean_triples_C(a: int, factors: Counter):
127127 ranges = [range (0 , min (ceil (log (a , factor )), 2 * factors [factor ] + 1 )) for factor in factors_list ]
128128 ranges [0 ] = range (1 , min (ceil (log (a , 2 )), 2 * factors [2 ])) # concerns the factor 2
129129
130- powers_table = [[factor ** exponent for exponent in exponents ]
131- for factor , exponents in zip (factors_list , ranges )]
130+ powers_table = [[factor ** exponent for exponent in exponents ]
131+ for factor , exponents in zip (factors_list , ranges )]
132132 for d in _product_powers (powers_table , a ):
133133 triples .add (_TRIPLE (a , d ))
134134 return triples
0 commit comments