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

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽