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 01417b6 commit 755cd55Copy full SHA for 755cd55
1 file changed
project_euler/problem_095/sol1.py
@@ -100,17 +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
105
- + (
106
- prev_sum * (min_prime - 1)
107
- - prev_num
108
- // min_prime ** (min_prime_degree - 1)
109
- * (min_prime ** (min_prime_degree - 1) - 1)
110
- )
111
- // (min_prime**min_prime_degree - 1)
112
- + prev_num // min_prime ** (min_prime_degree - 1)
113
+ new_sum = prev_sum * min_prime + (prev_sum + prev_num) * (min_prime - 1) // (min_prime ** min_prime_degree - 1)
114
assert new_sum == sum_primes(primes_degrees=primes_degrees, num=num), (
115
f"{num} {primes_degrees} {prev_num} {min_prime} {prev_num} {new_sum} {sum_primes(primes_degrees=primes_degrees, num=num)}"
116
)
0 commit comments