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
fuente
Respuestas:
CJam (
3532 bytes)Demostración en línea
Disección
Para reformular parte de la información en OEIS, las órdenes abelianas son las órdenes nilpotentes sin cubos ; y las órdenes nilpotentes son los números
n
para los cuales ningún divisor de potencia primop^k | n
es congruente con el1
módulo de otro divisor primo.Si pasamos la prueba sin cubo, la prueba de nilpotencia se reduce a
1
módulo de otro factor primop
esk
,p^k
no debe ser igual1
módulo otro factor primo.Pero entonces la segunda condición implica la primera, por lo que podemos reducirla a
p
esk
,p^k
no debe ser igual1
módulo otro factor primo.Tenga en cuenta que la palabra "otro" es innecesaria, porque
p^a == 0 (mod p)
paraa > 0
.fuente
CJam,
4645 bytesPruébalo aquí.
Estoy usando la condición dada en la página OEIS:
Estoy bastante seguro de que esto se puede jugar, especialmente el control de la última condición.
fuente
Pyth, 37 bytes
Banco de pruebas
Utiliza la fórmula de OEIS, sin cubo y sin factores de potencia primos que son 1 mod un factor primo, que no sea 1.
fuente