इस नंबरफाइल प्रविष्टि से प्रेरित
पृष्ठभूमि
किसी पूर्णांक n की घन दूरी की संख्या यहाँ पूर्णांक के सेट के रूप में परिभाषित की गई है जो किसी दिए गए x के लिए x distance की दूरी पर है । एक साधारण उदाहरण के लिए, के साथ और , घन दूरी संख्या हैं ।n=100
x=2
{92,108}
यह अलग-अलग एक्स द्वारा अलग-अलग सेट में बढ़ाया जा सकता है । साथ x ∈ {1,2,3,4}
और एक ही n=100
है, हम उसके एवज में सेट है {36,73,92,99,101,108,127,164}
।
आइए CD (n, x) को सभी पूर्णांकों के सेट के रूप में परिभाषित n ± z³
करें z ∈ {1,2,3,...,x}
।
अब हम इन घन दूरी संख्याओं के कुछ विशेष गुणों पर ध्यान केंद्रित कर सकते हैं । कई विशेष गुणों में से जो संख्याएँ हो सकती हैं, उनमें से जिन दो गुणों में हम रुचि रखते हैं, वे हैं प्राइमलिटी और प्राइम डिविज़र्स ।
उपरोक्त उदाहरण के लिए सीडी (100,4) , ध्यान दें कि 73, 101, 127
सभी प्रमुख हैं। यदि हम उन्हें सेट से हटा देते हैं, तो हम साथ रह जाते हैं {36,92,99,108,164}
। इन संख्याओं के सभी प्रधान भाजक (क्रम में) हैं {2,2,3,3,2,2,23,3,3,11,2,2,3,3,3,2,2,41}
, जिसका अर्थ है कि हमारे पास 5 अलग-अलग प्रधान भाजक हैं {2,3,23,11,41}
। इसलिए हम यह परिभाषित कर सकते हैं कि सीडी (100,4) में 1 की उग्रता है ।5
यहाँ चुनौती सबसे कम बाइट्स में एक फ़ंक्शन या प्रोग्राम लिखने की है, जो किसी दिए गए इनपुट की उग्रता को उत्पन्न करता है।
इनपुट
- दो सकारात्मक पूर्णांक,
n
औरx
, किसी भी सुविधाजनक प्रारूप में।
उत्पादन
- CD (n, x) के साथ परिकलित होने पर एक एकल पूर्णांक दो इनपुट नंबरों की उग्रता का वर्णन करता है ।
नियम
- इनपुट / आउटपुट किसी भी उपयुक्त विधि से हो सकता है ।
- मानक ढील प्रतिबंध लागू होते हैं।
- गणना में आसानी के लिए, आप मान सकते हैं कि इनपुट डेटा ऐसा होगा कि सीडी (n, x) के सेट में केवल सकारात्मक संख्याएं होंगी (यानी, कोई सीडी (n, x) कभी नकारात्मक संख्या या शून्य नहीं होगी)।
- फ़ंक्शन या प्रोग्राम इनपुट संख्याओं को संभालने में सक्षम होना चाहिए ताकि
n + x³
आपकी भाषा के मूल पूर्णांक डेटा प्रकार में फिट हो। उदाहरण के लिए, 32-बिट हस्ताक्षरित पूर्णांक प्रकार के लिए, सभी इनपुट नंबरn + x³ < 2147483648
संभव हैं।
उदाहरण
n,x - output
2,1 - 0 (since CD(2,1)={1,3}, distinct prime divisors={}, ravenity=0)
5,1 - 2
100,4 - 5
720,6 - 11
फुटनोट
1 - इसलिए नाम दिया गया क्योंकि हम सेट के कार्डिनल इट में रुचि नहीं रखते हैं , लेकिन एक अलग प्रकार का पक्षी है। चूंकि हम "सामान्य" विभाजकों के साथ काम कर रहे हैं, इसलिए मैंने सामान्य रैवेन का उपयोग करना चुना ।
100,4
उदाहरण है जिसे ओपी पृष्ठभूमि अनुभाग में बताता है। आपका ग़लती के रूप में है कि आप सभी पर विचार करना चाहिए लगता है 1..x
तो, [1,2,3,4]
इस मामले के लिए।
100,4
उपज 5 कैसे होती है? उस सेट की घन दूरी संख्याएँ हैं36,164
, और उस सेट के मुख्य कारक हैं2,3,41
(क्योंकि उस सेट के कारक क्रमशः{2, 3, 4, 6, 9, 12, 18, 36}
और{2, 4, 41, 82, 164}
हैं)। इसलिए, आउटपुट 3 होना चाहिए, न कि 5.