Die Landausche Funktion ( OEIS A000793 ) gibt die maximale Ordnung eines Elements der symmetrischen Gruppe . Hier ist die Ordnung einer Permutation die kleinste positive ganze Zahl so dass die Identität ist - die gleich dem kleinsten gemeinsamen Vielfachen der Länge der Zyklen in der Zykluszerlegung der Permutation ist. Zum Beispiel ist was zum Beispiel durch (1,2,3) (4,5,6,7) (8,9,10,11,12,13,14) erreicht wird.S n π k π k g ( 14 ) = 84
Daher ist auch gleich dem Maximalwert von wobei mit positiven ganzen Zahlen.
Problem
Schreiben Sie eine Funktion oder ein Programm, das die Funktion von Landau berechnet.
Eingang
Eine positive ganze Zahl .
Ausgabe
die maximale Ordnung eines Elements der symmetrischen Gruppe .
Beispiele
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
Ergebnis
Das ist Code-Golf : Das kürzeste Programm in Bytes gewinnt. (Trotzdem sind kürzeste Implementierungen in mehreren Sprachen erwünscht.)
Beachten Sie, dass keine Anforderungen an die Laufzeit gestellt werden. Daher muss Ihre Implementierung nicht unbedingt in der Lage sein, alle oben genannten Beispielergebnisse in einer angemessenen Zeit zu generieren.
Standardlücken sind verboten.
Max[Apply@LCM/@IntegerPartitions@#]&
scheint aber für mich zu funktionieren und würde 36 Bytes geben, wenn es korrekt ist.