Задача Задача №3714837
А
А
Краткий ответ:
a, b, c = map(int, input().split())
sides = sorted([a, b, c])
if sides[0] ** 2 + sides[1] ** 2 == sides[2] ** 2:
print(True)
else:
print(False)
Как это работает:
- Считываем три числа.
- Сортируем их по возрастанию. Самая большая сторона может быть только гипотенузой.
- По теореме Пифагора проверяем:
\[ a^2 + b^2 = c^2, \]
где \(c\) — самая большая сторона.
4. Если равенство выполняется, выводим True, иначе — False.
Например, для 8 6 10:
\[ 6^2 + 8^2 = 36 + 64 = 100 = 10^2, \]
поэтому результат — True.
Для 5 6 5:
\[ 5^2 + 5^2 = 50 \ne 36 = 6^2, \]
поэтому результат — False.
