सूत्र
उदाहरण के लिए नंबर 300 को लीजिए
- 300 के प्रमुख कारक हैं
[2, 3, 5]
(विशिष्ट संख्याएँ जो कि 300 और अभाज्य के कारक हैं) - उन संख्याओं में से प्रत्येक को चुकाना आपको देगा
[4, 9, 25]
- उस सूची को सारांशित करना आपको देगा
4 + 9 + 25 = 38
- अंत में अपने मूल संख्या से उस राशि (38) को घटाएं
300-38 = 262
(यह परिणाम है)
इनपुट
आपका इनपुट 2 से अधिक धनात्मक पूर्णांक होगा। आपको 2 से इनपुट मूल्य (समावेशी) तक की सभी संख्याओं की जाँच करनी चाहिए और वह संख्या ज्ञात करें जो उपरोक्त सूत्र के साथ सबसे बड़ा परिणाम उत्पन्न करती है।
उत्पादन
आपका आउटपुट एक स्पेस, कॉमा, न्यूलाइन या आप जो भी भाषा की अनुमति देता है, उससे अलग दो नंबर होंगे (दो नंबर को अलग करने के लिए अलगाव आवश्यक है)। ये किसी फ़ाइल, stdout, या आपकी भाषा का उपयोग करने के लिए आउटपुट हो सकते हैं। आपका लक्ष्य उस सीमा में संख्या को खोजना है जो ऊपर दिए गए सूत्र के माध्यम से चलने पर अधिकतम आउटपुट का उत्पादन करता है। प्रदर्शित पहली संख्या प्रारंभिक संख्या (जैसे 300) होनी चाहिए और दूसरी संख्या उस आउटपुट की होनी चाहिए जो कि उत्पादित सूत्र (जैसे 262) है
परीक्षण के मामलों
Input: 3 Output: 2, -2
Input: 10 Output: 8, 4
Input: 50 Output: 48, 35
Input: 1000 Output: 1000, 971
Input: 9999 Output: 9984, 9802
उदाहरण के माध्यम से काम किया
10 के इनपुट पर विचार करें, हमें 2-10 से सभी नंबरों के लिए फॉर्मूला चलाना चाहिए (समावेशी)
Num PrimeFacs PrimeFacs^2 SumPrimeFacs^2 Result
2 [2] [4] 4 -2
3 [3] [9] 9 -6
4 [2] [4] 4 0
5 [5] [25] 25 -20
6 [2, 3] [4, 9] 13 -7
7 [7] [49] 49 -42
8 [2] [4] 4 4
9 [3] [9] 9 0
10 [2, 5] [4, 25] 29 -19
जैसा कि आप देख सकते हैं सबसे बड़ा परिणाम है 4
, जो 8
सूत्र में मूल्य को इनपुट करने का एक परिणाम था । इसका मतलब है कि इनपुट के लिए आउटपुट 10
होना चाहिए8, 4
स्कोरिंग और नियम
इनपुट और आउटपुट के लिए डिफ़ॉल्ट नियम लागू होते हैं: कोड गोल्फ के लिए डिफ़ॉल्ट: इनपुट / आउटपुट विधियां
मानक कमियां निषिद्ध हैं: डिफ़ॉल्ट रूप से मना किए गए Loopholes
फ़ंक्शन या पूर्ण कार्यक्रम हो सकते हैं
बाइट्स में सबसे छोटा कोड जीतता है
50
: 35, 48
?