( 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
, b
et c
sont 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 dun
th PPT. Ou, - Étant donné l'entrée
n
,n
sortez 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 n
th. 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 n
PPT 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.