Landauの関数 (OEIS A000793)は、対称群要素の最大次数を与えます。ここで、置換順序は最小の正の整数、が恒等式であり、これは置換のサイクル分解におけるサイクルの長さの最小公倍数に等しくなります。たとえば、は、たとえば(1,2,3)(4,5,6,7)(8,9,10,11,12,13,14)によって達成されます。
したがって、はの最大値にも等しくここでは正の整数です。
問題
Landauの関数を計算する関数またはプログラムを作成します。
入力
正の整数。
出力
、対称グループ要素の最大次数。
例
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
スコア
これはcode-golfです。バイト単位の最短プログラムが勝ちます。(それにもかかわらず、複数の言語での最短の実装は歓迎です。)
実行時に課せられる要件はないことに注意してください。したがって、実装では、上記のすべてのサンプル結果を妥当な時間で生成できる必要はありません。
標準的な抜け穴は禁止されています。
Max[Apply@LCM/@IntegerPartitions@#]&
私のために働くようであり、それが正しい場合36バイトを与えます。