first commit
This commit is contained in:
BIN
p12/__pycache__/solution.cpython-37.pyc
Normal file
BIN
p12/__pycache__/solution.cpython-37.pyc
Normal file
Binary file not shown.
21
p12/solution.py
Normal file
21
p12/solution.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from util.sieve import extended_sieve as sieve
|
||||
from util.prod import prod
|
||||
|
||||
def solution(n):
|
||||
i = 1
|
||||
max_factors = 1
|
||||
s = sieve()
|
||||
while True:
|
||||
i += 1
|
||||
p_dec_0 = s.get(i)[1]
|
||||
p_dec_1 = s.get(i+1)[1]
|
||||
n_factors_0 = prod([p_dec_0[key]+1 if key != 2 else p_dec_0[key] for key in p_dec_0])
|
||||
n_factors_1 = prod([p_dec_1[key]+1 if key != 2 else p_dec_1[key] for key in p_dec_1])
|
||||
n_factors_product = n_factors_0 * n_factors_1
|
||||
if n_factors_product > max_factors:
|
||||
max_factors = n_factors_product
|
||||
print(max_factors)
|
||||
if n_factors_product > n:
|
||||
return i*(i+1)/2, n_factors_product
|
||||
|
||||
print(solution(500))
|
||||
Reference in New Issue
Block a user