Все задачи
Средне Решено: 0 Процент решений: 0%

Right-Triangle Product

Find the largest side product of an integer right triangle with a given perimeter.

Find positive integers a < b < c with a² + b² = c² and a + b + c = perimeter. Return the largest product a × b × c among qualifying triangles, or −1 if there are none. This generalizes the fixed-perimeter source task and explicitly handles multiple answers.

Implement pythagorean_product(perimeter).

Input

perimeter: The required sum of the three sides.

Output

Return the largest product, or −1 when no triangle qualifies.

Ограничения

3 ≤ perimeter ≤ 100,000. Products fit signed 64-bit integers.

Примеры

Пример 1
Ввод:
perimeter = 30

Ожидаемый вывод:
expected = 780
Ввод:
long long perimeter = 30;

Ожидаемый вывод:
long long expected = 780;
Ввод:
long perimeter = 30;

Ожидаемый вывод:
long expected = 780;

Пояснение

The triangle is (5, 12, 13): 25 + 144 = 169 and 5 + 12 + 13 = 30. Its product is 780.

Пример 2
Ввод:
perimeter = 11

Ожидаемый вывод:
expected = -1
Ввод:
long long perimeter = 11;

Ожидаемый вывод:
long long expected = -1;
Ввод:
long perimeter = 11;

Ожидаемый вывод:
long expected = -1;

Пояснение

No increasing positive integer right-triangle sides sum to 11.

Ссылки

Это задание адаптировано для CodeUtility. Следуйте условию и ограничениям выше.

Учитесь у других

Решения сообщества

Пока нет опубликованных решений. Решите задание, чтобы поделиться первым.