Все существующие способы генерации пифагоровых троек ( в дальнейшем ПТ), начиная с Евклида, довольно трудоёмки и требуют непростых вычислений и преобразований. Предлагаю компактный способ генерации ПТ.
В основе способа лежит чисто утилитарная задача: есть некое число, к нему надо найти два других числа, удовлетворяющих Диофантову равенству

, где c > b > a.
Задачу решаю поэтапно, причём, как и предписал великий Евклид, с использованием неких промежуточных чисел m и n
Задано наименьшее из чисел - "a" a - чётное Для него m = a /2

Пример:

c =168 + 2 = 170
получилась тройка 26 - 168 - 170
Если a - нечётное: Для него m = (a + 1)/2 Вводим промежуточное n = m - 1
Тогда

Пример: a = 29 m = (29 + 1)/ 2 = 15... n = 15 - 1 = 14

= 420 c = 420 + 1 = 421
(тройка 29 - 420 - 421)
Задано среднее по величине число b(b - только чётное; нечётным оно быть не может).
1). В этом случае

.........(1)
a = 2m c = b + 2
Пример: b = 24

a = 2

c = b + 2 = 26
( тройка 10 - 24 26)
2). Если корень

не извлекается, тогда m определяется по формуле

...... (2) a = 2m - 1 c = b + 1
Пример: b = 264

не извлекается
Ищем m по формуле (2):

a = 2

(тройка 23 - 364 - 365)
3). Корень не извлекается ни по формуле (1), ни по формуле (2). Например, b = 68

- не извлекается

- корень не извлекается тоже
Вывод : b = 68 не может входить а какую-либо пифагорову тройку
Задано число c1). Для него

........(3) a = 2m b = c - 2
Пример: c = 170

(тройка 26 - 168 - 170)
2). Если корень

не извлекается
Определяем m как

........(4)

Пример:
c = 265

не извлекается
Корень по формуле (4)


(тройка 23 - 264 - 265)
3). Корень не извлекается ни по формуле (3), ни по формуле (4)
Вывод: для данного c найти пифагорову тройку нельзя
Пример: с = 253

- корень не извлекается

не извлекается тоже
Вывод: Число 253 не входит ни в одну из пифагоровых троек
Никаких сложностей этот способ не несёт: один - два раза извлечь корень не трудно даже для школьника.
Для людей, по роду занятий вынужденных иметь дело с пифагоровыми тройками, работа очень облегчается.