( 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
, b
i c
wszystkie 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
,n
wyślij th PPT. Lub, - Biorąc pod uwagę dane wejściowe
n
,n
wypisz 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 n
th. 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 n
th 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).