चुनौती
एक पूर्णांक को देखते हुए n
, इनपुट के रूप में, जहां 36 >= n >= 2
आधार में कितने लिंच-बेल संख्या आउटपुट हैं n
।
आउटपुट बेस 10 में होना चाहिए।
लिंच-बेल नंबर
एक संख्या एक लिंच-बेल संख्या है यदि:
- इसके सभी अंक अद्वितीय हैं (अंकों की पुनरावृत्ति नहीं)
- संख्या अपने प्रत्येक अंक से विभाज्य है
- इसके अंकों में से एक के रूप में शून्य नहीं है
चूंकि, सभी अंकों का विशिष्ट होना आवश्यक है, और आपके पास प्रत्येक आधार में एकल अंकों की संख्याओं का एक निश्चित सेट है, लिंच-बेल संख्याओं की एक परिमित संख्या है।
उदाहरण के लिए, आधार 2 में केवल एक लिंच-बेल नंबर है 1
, क्योंकि अन्य सभी संख्याएं या तो अंकों को दोहराती हैं या 0 होती हैं।
उदाहरण
Input > Output
2 > 1
3 > 2
4 > 6
5 > 10
6 > 10
7 > 75
8 > 144
9 > 487
10 > 548
Mathematica Online आधार से ऊपर की मेमोरी से बाहर चला गया। आप अपना खुद का जेनरेट करने के लिए निम्न कोड का उपयोग कर सकते हैं:
Do[Print[i," > ",Count[Join@@Permutations/@Rest@Subsets@Range[#-1],x_/;And@@(x\[Divides]FromDigits[x,#])]&[i]],{i,10,36,1}]
जीतना
बाइट्स में सबसे छोटा कोड जीतता है।
>10
?
f(36)
। इसके आधार पर सबसे तेज़-चुनौती बनाना संभवत: दिलचस्प होगा।