La función de Landau ( OEIS A000793 ) da el orden máximo de un elemento del grupo simétrico . Aquí, el orden de una permutación es el número entero positivo más pequeño tal que es la identidad, que es igual al mínimo común múltiplo de las longitudes de los ciclos en la descomposición del ciclo de la permutación. Por ejemplo, que se logra, por ejemplo, con (1,2,3) (4,5,6,7) (8,9,10,11,12,13,14).S n π k π k g ( 14 ) = 84
Por lo tanto, también es igual al valor máximo de donde con enteros positivos.
Problema
Escriba una función o programa que calcule la función de Landau.
Entrada
Un entero positivo .
Salida
, el orden máximo de un elemento del grupo simétrico .
Ejemplos
n g(n)
1 1
2 2
3 3
4 4
5 6
6 6
7 12
8 15
9 20
10 30
11 30
12 60
13 60
14 84
15 105
16 140
17 210
18 210
19 420
20 420
Puntuación
Esto es code-golf : el programa más corto en bytes gana. (Sin embargo, las implementaciones más cortas en varios idiomas son bienvenidas).
Tenga en cuenta que no hay requisitos impuestos en tiempo de ejecución; por lo tanto, su implementación no necesariamente necesita poder generar todos los resultados del ejemplo anterior en un tiempo razonable.
Las lagunas estándar están prohibidas.
Max[Apply@LCM/@IntegerPartitions@#]&
parece funcionar para mí y daría 36 bytes si es correcto.