Проект Эйлера

Проект Эйлера. Задача 9 «Особая тройка Пифагора»

Проект Эйлера: Условие

Тройка Пифагора — три натуральных числа a < b < c, для которых выполняется равенство

a2 + b2 = c2

Например, 32 + 42 = 9 + 16 = 25 = 52.

Существует только одна тройка Пифагора, для которой a + b + c = 1000.
Найдите произведение abc.

Решение:

# brute-force решение 
def compute():
 PERIMETER = 1000
 for a in range(1, PERIMETER + 1):
  for b in range(a + 1, PERIMETER + 1):
   c = PERIMETER - a - b
   if a * a + b * b == c * c:
    return str(a * b * c)


if __name__ == "__main__":
 print(compute())
Ruslan

Recent Posts

Библиотека Pydantic: валидация данных на Python

Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…

2 дня ago

7 наилучших библиотек визуализации Python на 2024 год

Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…

5 дней ago

Как преобразовать строку в байты в Python

В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…

2 недели ago

Что такое Werkzeug?

В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…

3 недели ago

Как прибавить дни, месяцы и годы к дате в Python

При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…

3 недели ago

Социальная аутентификация в приложении на Flask

В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…

1 месяц ago