( связанный )
Тройка Пифагора - это список, (a, b, c)
который удовлетворяет уравнению a 2 + b 2 = c 2 .
Примитивный Пифагор Тройной (ППТ) является одним где a
, b
и c
являются все взаимно простым (т.е. единственным общий делитель между тремя элементами 1
). Например, (3, 4, 5)
правый треугольник - это знаменитая примитивная пифагорейская тройка.
Соревнование
- Учитывая ввод
n
,n
выводим PPT. Или, - Учитывая ввод
n
, выведите первыеn
PPT.
Существует несколько способов упорядочить эти PPT, чтобы сформировать упорядоченный список, чтобы определить, какой именно n
. Вы можете выбрать любой порядок, который захотите, при условии, что вы можете доказать (неофициально это хорошо), что ваш алгоритм может генерировать все возможные уникальные PPT. Например, ваш код не должен выводить оба, (3,4,5)
и, (4,3,5)
поскольку они являются дубликатами одной и той же тройки - одной или другой, пожалуйста.
Точно так же, независимо от того, является ли ваш код нулевым или индексируемым, это нормально, если вы указываете, какой код используете.
Примеры
Для приведенных ниже примеров я использую одноиндексирование, вывод n
th-го PPT и упорядочение по наименьшему c
, затем наименьшему a
, а затем наименьшему b
.
n | output
1 | (3, 4, 5)
2 | (5, 12, 13)
5 | (20, 21, 29)
12| (48, 55, 73)
правила
- Ввод и вывод может быть дан в любом удобном формате .
- В своем представлении, пожалуйста, укажите, как упорядочены ваши записи, а также, проиндексированы ли они 0 или 1.
- Выбранный вами заказ не может создавать дубликаты.
- Допустимы либо полная программа, либо функция. Если функция, вы можете вернуть вывод, а не распечатать его.
- Если возможно, укажите ссылку на среду онлайн-тестирования, чтобы другие люди могли опробовать ваш код!
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).