( пов'язані )
Піфагора Потрійний є список , (a, b, c)
який задовольняє рівнянню 2 + B 2 = з 2 .
Примітивний Піфагор Потрійний (ППТ) є одним де a
, b
і c
є всі взаємно простим (тобто єдиним загальний дільник між трьома елементами 1
). Наприклад, (3, 4, 5)
правильний трикутник - знаменита примітивна піфагорійська трійка.
Змагання
- Заданий вхід
n
, вивестиn
ППТ. Або, - Враховуючи введення
n
, виведіть першіn
PPT.
Існує кілька способів замовити ці PPT, щоб сформувати впорядкований список, щоб визначити, що є n
th. Ви можете вибрати будь-яке замовлення, яке хочете, доки ви зможете довести (неофіційно це нормально), що ваш алгоритм може генерувати всі можливі унікальні 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-індексованими.
- Обране вами замовлення не може створювати дублікати.
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Якщо можливо, додайте посилання на онлайн-тестувальне середовище, щоб інші люди могли спробувати ваш код!
- Стандартні лазівки заборонені.
- Це код-гольф, тому діють усі звичайні правила гольфу, і найкоротший код (у байтах) виграє.