( powiązane )
Pitagorasa potrójny jest lista (a, b, c), która spełnia równanie 2 + b 2 = C 2 .
Primitive Pitagorasa Triple (PPT) jest jedną gdzie a, bi cwszystkie są względnie pierwsze (czyli tylko wspólny dzielnik między trzema elementami jest 1). Na przykład (3, 4, 5)prawy trójkąt to słynna potrójna pitagorejska potrójna trójka.
Wyzwanie
- Biorąc pod uwagę wejście
n,nwyślij th PPT. Lub, - Biorąc pod uwagę dane wejściowe
n,nwypisz pierwsze PPT.
Istnieje wiele sposobów na uporządkowanie tych PPT w celu utworzenia dobrze uporządkowanej listy w celu ustalenia, która z nich jest nth. Możesz wybrać dowolne zamówienie, o ile możesz udowodnić (nieformalnie, że jest w porządku), że Twój algorytm może wygenerować każdy możliwy unikalny PPT. Na przykład, twój kod nie powinien wypisywać obu, (3,4,5)a (4,3,5)ponieważ są to duplikaty tego samego potrójnego - proszę o jedno lub drugie.
Podobnie, czy twój kod jest zerowy czy indeksowany jest w porządku, pod warunkiem, że określisz, którego używasz.
Przykłady
W poniższych przykładach używam indeksowania jednokrotnego, generowania nth PPT i sortowania według najmniejszego c, następnie najmniejszego a, a następnie najmniejszego b.
n | output
1 | (3, 4, 5)
2 | (5, 12, 13)
5 | (20, 21, 29)
12| (48, 55, 73)
Zasady
- Dane wejściowe i wyjściowe można podawać w dowolnym dogodnym formacie .
- W swoim zgłoszeniu podaj, w jaki sposób są uporządkowane Twoje wpisy i czy Twoje wpisy są indeksowane 0 czy indeksowane 1.
- Wybrane zamówienie nie może tworzyć duplikatów.
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Jeśli to możliwe, dołącz link do internetowego środowiska testowego, aby inni mogli wypróbować Twój kod!
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).


