एक प्राकृतिक संख्या का प्रतिनिधित्व करने का एक तरीका है अभाज्य संख्याओं के गुणकों को गुणा करना। उदाहरण के लिए, 6 को 2 ^ 1 * 3 ^ 1 द्वारा दर्शाया जा सकता है, और 50 को 2 ^ 1 * 5 ^ 2 (जहां ^ घातांक इंगित करता है) द्वारा दर्शाया जा सकता है। इस निरूपण में प्राइम की संख्या यह निर्धारित करने में मदद कर सकती है कि क्या अन्य विधियों की तुलना में प्रतिनिधित्व की इस पद्धति का उपयोग करना कम है। लेकिन क्योंकि मैं हाथ से इनकी गणना नहीं करना चाहता, इसलिए मुझे इसे करने के लिए एक कार्यक्रम की आवश्यकता है। हालाँकि, क्योंकि मुझे कार्यक्रम याद रखना होगा जब तक कि मैं घर नहीं पहुँचूँ, इसे जितना संभव हो उतना छोटा होना चाहिए।
आपका कार्य:
किसी संख्या के इस निरूपण में कितने अलग-अलग अपराध हैं, यह निर्धारित करने के लिए एक कार्यक्रम या कार्य लिखें।
इनपुट:
एक पूर्णांक n ऐसा कि 1 <n <10 ^ 12, किसी भी सामान्य विधि द्वारा लिया गया।
आउटपुट:
इनपुट में प्रतिनिधित्व करने के लिए आवश्यक विभिन्न अपराधों की संख्या, जैसा कि परिचय में उल्लिखित है।
परीक्षण के मामलों:
24 -> 2 (2^3*3^1)
126 -> 3 (2^1*3^2*7^1)
1538493 -> 4 (3^1*11^1*23^1*2027^1)
123456 -> 3 (2^6*3^1*643^1)
यह OEIS A001221 है ।
स्कोरिंग:
यह कोड-गोल्फ है , बाइट्स जीत में सबसे कम स्कोर!