Landau के फ़ंक्शन ( OEIS A000793 ) सममित समूह के एक तत्व का अधिकतम आदेश देता है । यहाँ, एक क्रमचय के आदेश छोटी से छोटी सकारात्मक पूर्णांक है ऐसी है कि जो परिवर्तन का चक्र अपघटन में चक्र की लंबाई का सबसे छोटा आम गुणक के बराबर है - पहचान है। उदाहरण के लिए, जो उदाहरण के लिए प्राप्त किया जाता है (1,2,3) (4,5,6,7) (8,9,10,11,12,13,14)।
इसलिए, भी की अधिकतम मूल्य के बराबर है जहां के साथ धनात्मक पूर्णांक।
मुसीबत
एक समारोह या कार्यक्रम लिखें जो लैंडौ के कार्य की गणना करता है।
इनपुट
एक सकारात्मक पूर्णांक ।
उत्पादन
, सममित समूह S n के एक तत्व का अधिकतम क्रम ।
उदाहरण
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
स्कोर
यह कोड-गोल्फ है : बाइट्स जीत में सबसे छोटा कार्यक्रम। (फिर भी, कई भाषाओं में कम से कम कार्यान्वयन स्वागत योग्य है।)
ध्यान दें कि रन-टाइम पर कोई आवश्यकता नहीं है; इसलिए, आपके कार्यान्वयन के लिए आवश्यक नहीं है कि किसी भी उचित समय में उपरोक्त सभी उदाहरण परिणाम उत्पन्न किए जा सकें।
मानक खामियों को मना किया जाता है।
Max[Apply@LCM/@IntegerPartitions@#]&
यह मेरे लिए काम करता है और अगर यह सही है तो 36 बाइट देगा।