( relacionado )
Um triplo pitagórico é uma lista (a, b, c)
que satisfaz a equação a 2 + b 2 = c 2 .
Um Triplo Pitágico Primitivo (PPT) é aquele em que a
, b
e c
são todos coprimes (isto é, o único divisor comum entre os três elementos é 1
). Por exemplo, o (3, 4, 5)
triângulo retângulo é um famoso Triplo Pitágico Primitivo.
O desafio
- Dada a entrada
n
, produza on
th PPT. Ou, - Dada a entrada
n
,n
produza os primeiros PPTs.
Existem várias maneiras de solicitar esses PPTs para formar uma lista bem ordenada, para determinar qual é o n
th. Você pode escolher qualquer pedido que quiser, desde que possa provar (informalmente é bom) que seu algoritmo pode gerar todos os PPT únicos possíveis. Por exemplo, seu código não deve produzir os dois (3,4,5)
e, (4,3,5)
como esses são duplicados do mesmo triplo - um ou outro, por favor.
Da mesma forma, se o seu código é zero ou um indexado é bom, desde que você indique qual está usando.
Exemplos
Para os exemplos abaixo, estou usando a indexação única, produzindo o n
th PPT e solicitando o menor c
, o menor a
e o menor b
.
n | output
1 | (3, 4, 5)
2 | (5, 12, 13)
5 | (20, 21, 29)
12| (48, 55, 73)
Regras
- A entrada e saída podem ser fornecidas em qualquer formato conveniente .
- Em seu envio, indique como suas entradas são ordenadas e se elas são indexadas em 0 ou 1.
- Seu pedido escolhido não pode criar duplicatas.
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- Se possível, inclua um link para um ambiente de teste on-line para que outras pessoas possam experimentar seu código!
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.