Trochę tła
W matematyce grupa jest krotką ( G , •), gdzie G jest zbiorem, a • jest operacją na G, tak że dla dowolnych dwóch elementów x i y w G , x • y jest również w G .
Dla niektórych x , y , z w G podstawowe aksjomaty grupy są następujące:
- G jest zamknięte pod •, tzn. X • y w G
- Operacja • jest asocjacyjna , tzn. X • ( y • z ) = ( x • y ) • z
- G ma identyfikacyjny element, czyli istnieje e na G w taki sposób, x • e = x dla wszystkich x
- Operacja • jest invertable , to istnieje , b na G w taki sposób, • x = r i r • b = x
Okej, więc to są grupy. Teraz zdefiniowaliśmy grupę abelową jako grupę ( G , •) taką, że • jest operacją przemienną . To znaczy, x • y = y • x .
Ostatnia definicja. Kolejność grupy ( G , •), oznaczoną | G |, to liczba elementów w zestawie G .
Zadanie
Porządki abelowe są liczbami całkowitymi n takimi, że każda grupa rzędu n jest abelowa. Sekwencja zleceń abelowych to A051532 w OEIS. Twoim zadaniem jest wygenerowanie n- tego wyrażenia z tej sekwencji (indeksowane 1), biorąc pod uwagę liczbę całkowitą n . Musisz obsługiwać dane wejściowe do największej liczby całkowitej, aby nic się nie przepełniło.
Dane wejściowe mogą pochodzić z argumentów funkcji, argumentów wiersza poleceń, STDIN lub dowolnego innego wygodnego elementu.
Dane wyjściowe można zwrócić z funkcji, wydrukować do STDOUT lub cokolwiek jest wygodne. Nic nie należy pisać do STDERR.
Wynik to liczba bajtów, najkrótsze wygrane.
Przykłady
Oto 25 pierwszych terminów sekwencji:
1, 2, 3, 4, 5, 7, 9, 11, 13, 15, 17, 19, 23, 25, 29, 31, 33, 35, 37, 41, 43, 45, 47, 49, 51