Не могу понять как уменьшить столь длительное время компиляции

BogoRodec

Новичок
Пользователь
Мар 18, 2023
1
0
1
Делал все на компиляторе Coding Python (Android12)
На пункты 2-3 из закрепа админа я не могу дать ответ, потому что не знаю; изучаю Питон только 3ий день.
Задача следующая:
Найти максимальный периметр треугольника если известно ,что с таким значением периметра существует 188250 треугольников
Я написал код, все сделал, но тут пришла пробелма при компиляции, в значениях "ranger" от 1 до 500, он считает ооооооочень медленно, если поставить от 1 до 150 еще куда не шло. Вот и не знаю можно ли как-нибудь это исправить или нужно полностью переписывать структуру кода
Python:
n=0
p=2
def eq(x, y, z):
         return x+y+z
while n <= 190000:
    print("|",p,"|     |",n,"|")
    p+=1
    n=0
    for x in range(1, 500):
          for y in range(1, 500):
              for z in range(1, 500):
                      if (eq(x, y, z) == p) and x+y>z and x+z>y and z+y>x:
                             n+=1
                             #print("|",n,"|     |", p,"|    |",x,"|",y,"|",z,"|")
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
питон не компилируемый язык
у вас очень много итераций, поэтому выполняется долго
 

Форум IT Специалистов