Landau fonksiyonu ( OEIS A000793 ) simetrik grubun bir elemanının maksimum seviyesini verir . Burada, bir permütasyon sırası en küçük pozitif tam sayı olduğu şekilde permütasyon en döngüsü ayrışma döngü uzunlukları en az ortak katı eşittir - kimliktir. Örneğin, , örneğin (1,2,3) (4,5,6,7) (8,9,10,11,12,13,14) ile elde edilir.
Bu nedenle, , aynı zamanda, en yüksek değerine eşit olan burada olan pozitif tamsayı.
Sorun
Landau'nun işlevini hesaplayan bir işlev veya program yazın.
Giriş
Pozitif bir tam sayı .
Çıktı
, simetrik grup bir elemanının maksimum sırası.
Örnekler
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
Puan
Bu kod golf : bayt en kısa program kazanır. (Bununla birlikte, birden çok dilde en kısa uygulamalar kabul edilir.)
Çalışma zamanı için herhangi bir gereksinim olmadığını unutmayın; bu nedenle, uygulamanızın yukarıdaki örnek sonuçların tümünü makul bir zamanda oluşturabilmesi gerekmez.
Standart boşluklar yasaktır.
Max[Apply@LCM/@IntegerPartitions@#]&
bilmiyor değilim - ama benim için çalışıyor gibi görünüyor ve eğer doğruysa 36 bayt verecekti.