मैंने पीपीसीजी में एक और प्रमुख चुनौती देखी, और मुझे कुछ प्रेम हैं। तब मैंने परिचयात्मक पाठ को गलत तरीके से पढ़ा, और सोचा कि यहाँ रचनात्मक दिमाग क्या है।
यह पता चला है कि सामने आया सवाल तुच्छ था, लेकिन मुझे आश्चर्य है कि अगर वही सवाल मैं (सच) पढ़ता हूं, तो यह सच है:
6 को 2 ^ 1 * 3 ^ 1 द्वारा दर्शाया जा सकता है, और 50 को 2 ^ 1 * 5 ^ 2 (जहां ^ घातांक इंगित करता है) द्वारा दर्शाया जा सकता है।
आपका कार्य:
किसी संख्या के इस निरूपण में कितने अलग-अलग अपराध हैं, यह निर्धारित करने के लिए एक कार्यक्रम या कार्य लिखें ।
इनपुट:
एक पूर्णांक n ऐसा कि 1 <n <10 ^ 12, किसी भी सामान्य विधि द्वारा लिया गया।
आउटपुट:
N के अनूठे प्रमुख कारकों का प्रतिनिधित्व करने के लिए आवश्यक विभिन्न अपराधों की संख्या ।
परीक्षण के मामलों:
Input Factorisation Unique primes in factorisation representation
24 2^3*3^1 2 (2, 3)
126 2^1*3^2*7^1 3 (2, 3, 7)
8 2^3 2 (2, 3)
64 2^6 1 (2) (6 doesn't get factorised further)
72 2^3*3^2 2 (2, 3)
8640 2^6*3^3*5^1 3 (2, 3, 5)
317011968 2^11*3^5*7^2*13^1 6 (2, 3, 5, 7, 11, 13)
27 3^3 1 (3)
यह एक OEIS अनुक्रम नहीं है।
स्कोरिंग:
ये है कोड गोल्फबाइट्स जीत में सबसे कम स्कोर!
64
अपेक्षित परिणाम 1 (2) है। मुझे इसे पुनरावृत्ति करने का विचार पसंद है, लेकिन यह वह तरीका नहीं है जिससे मैंने मूल प्रश्न पढ़ा। मुझे लगा 8640
कि एक उपयुक्त परीक्षण मामला है, लेकिन अधिक स्पष्ट होना चाहिए था - धन्यवाद।
64
? क्या यह2 (2,3)
(6 के रूप में 2 * 3 के रूप में दर्शाया जा सकता है) या1 (2)
(6 को अनदेखा)?