Algunos antecedentes
En matemáticas, un grupo es una tupla ( G , •) donde G es un conjunto y • es una operación en G tal que para cualquier par de elementos de x y y en G , x • y también está en G .
Para algunos x , y , z en G , los axiomas de grupo básicos son los siguientes:
- G está cerrado debajo de •, es decir, x • y en G
- La operación • es asociativa , es decir, x • ( y • z ) = ( x • y ) • z
- G tiene un elemento de identidad , es decir, existe e en G tal que x • e = x para todo x
- La operación • es invertable , es decir, existen a , b en G de modo que a • x = y e y • b = x
Bien, entonces esos son grupos. Ahora definimos un grupo abeliano como un grupo ( G , •) tal que • es una operación conmutativa . Es decir, x • y = y • x .
Última definición El orden de un grupo ( G , •), denotado | G |, es el número de elementos en el conjunto G .
Tarea
Las órdenes abelianas son los enteros n, de modo que cada grupo de orden n es abeliano. La secuencia de órdenes abelianas es A051532 en OEIS. Su trabajo es producir el n º término de esta secuencia (1-indexada) dado un número entero n . Debe admitir la entrada hasta el entero más grande de modo que nada se desborde.
La entrada puede provenir de argumentos de función, argumentos de línea de comando, STDIN o lo que sea conveniente.
La salida puede devolverse desde una función, imprimirse en STDOUT o lo que sea conveniente. No se debe escribir nada en STDERR.
La puntuación es el número de bytes, las victorias más cortas.
Ejemplos
Aquí están los primeros 25 términos de la secuencia:
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