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 ))
  • Вопрос задан
  • 405 просмотров
Пригласить эксперта
Ответы на вопрос 1
можно тут посмотреть
можно использовать nimpy(использует NIM), pypy(JIT), Cython(C код компилирует твою программу).
источник
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект