( lié )
Un triple de Pythagore est une liste (a, b, c)qui satisfait l'équation a 2 + b 2 = c 2 .
Un triple pythagoricien primitif (PPT) est celui où a, bet csont tous des coprimes (c'est-à-dire que le seul diviseur commun entre les trois éléments est 1). Par exemple, le (3, 4, 5)triangle rectangle est un fameux triple primitif de Pythagore.
Le défi
- Étant donné l'entrée
n, la sortie dunth PPT. Ou, - Étant donné l'entrée
n,nsortez les premiers PPT.
Il existe plusieurs façons de commander ces PPT pour former une liste bien ordonnée, afin de déterminer quel est le nth. Vous pouvez choisir n'importe quel ordre que vous souhaitez, tant que vous pouvez prouver (informellement, c'est bien) que votre algorithme peut générer tous les PPT uniques possibles. Par exemple, votre code ne devrait pas sortir les deux (3,4,5)et (4,3,5)puisque ce sont des doublons du même triple - l'un ou l'autre, s'il vous plaît.
De même, que votre code soit à zéro ou à un index est correct, tant que vous indiquez lequel vous utilisez.
Exemples
Pour les exemples ci-dessous, j'utilise l'indexation unique, la sortie du nPPT et la commande par le plus petit c, puis le plus petit a, puis le plus petit b.
n | output
1 | (3, 4, 5)
2 | (5, 12, 13)
5 | (20, 21, 29)
12| (48, 55, 73)
Règles
- L'entrée et la sortie peuvent être données dans n'importe quel format pratique .
- Dans votre soumission, veuillez indiquer comment vos entrées sont classées et si vos entrées sont indexées 0 ou 1.
- La commande que vous avez choisie ne peut pas créer de doublons.
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Si possible, veuillez inclure un lien vers un environnement de test en ligne afin que d'autres personnes puissent essayer votre code!
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.


