DazaiCoder
@DazaiCoder

Как сократить и оптимизировать алгоритм?

Я решаю 23 задачу с проекта Эйлера, решил я ее довольно жадным способом, настолько жадным что я не дождался результата...
Прошу вас помочь в сокращении кода и его оптимизации, ибо посмотрев решения других людей я понял код, но не понял зачем они делали какое то из действий.
def izb(n:int):
    delt = []
    for i in range(1,n):
        if n % i == 0:
            delt.append(i)
    else:
        if sum(delt) > n:
            return True
        else:
            return False

def allizb():
    all_izb = []
    for i in range(12,28124):
        if izb(i) == True:
            all_izb.append(i)
    else:
        return all_izb

alizb = allizb()

i = 1 
otv = []

for i in range(12,28124):
    for g in alizb:
        for h in alizb:
            if i != (g+h):
                otv.append(i)
            print(i)
else:
    print( sum(otv ))
  • Вопрос задан
  • 344 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы