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 1500f9b commit 1cf3b31Copy full SHA for 1cf3b31
1 file changed
project_euler/problem_095/sol1.py
@@ -100,10 +100,7 @@ def multiply(
100
min_prime_degree += 1
101
primes_degrees[min_prime] = min_prime_degree
102
103
- new_sum = (
104
- prev_sum * (min_prime ** (min_prime_degree + 1) - 1)
105
- + prev_num * (min_prime**min_prime_degree - 1)
106
- ) // (min_prime - 1)
+ new_sum = prev_sum * min_prime + (prev_sum * (min_prime - 1) - prev_num // min_prime ** (min_prime_degree - 1) * (min_prime ** (min_prime_degree - 1) - 1)) // (min_prime ** min_prime_degree - 1) + prev_num // min_prime ** (min_prime_degree - 1)
107
assert new_sum == sum_primes(primes_degrees=primes_degrees, num=num), (
108
f"{num} {primes_degrees} {prev_num} {min_prime} {prev_num} {new_sum} {sum_primes(primes_degrees=primes_degrees, num=num)}"
109
)
0 commit comments