Задача Если p - периметр прямоугольного треугольника с целочисленными длинами сторон {a,b,c}, то существует ровно три решения для p = 120: {20,48,52}, {24,45,51}, {30,40,50} Какое значение p ≤ 1000 дает максимальное число решений? Решение Переберу каждую пару катетов треугольника a, b, и вычислю для них гипотенузу c. Так как периметр не может быть больше 1000, то предел длины для a или b это 998. Ну, типа 998+1+1. Но и такого быть не может, так как гипотенуза всегда длиннее любого из двух катетов. Значит, можно взять примерно 498 и на этом успокоиться. Чтобы выяснять, целочисленная ли гипотенуза, возможно существует какой-то более быстрый способ, но я просто вычисляю целочисленный квадратный корень из a^2 + b^2, а затем снова возвожу его в квадрат. Если совпало с изначальным значением, значит гипотенуза целочисленная. Если различные значения a и b дают один и тот же периметр, значит они являются решениями для этого периметра, которые надо подсчитывать. Для этого я сделал массив счётчик