প্রাকৃতিক সংখ্যাকে উপস্থাপন করার একটি উপায় হ'ল মূল সংখ্যার এক্সপোজারকে গুণ করে। উদাহরণস্বরূপ, 6 টি 2 ^ 1 * 3 ^ 1 দ্বারা প্রতিনিধিত্ব করা যেতে পারে, এবং 50 টি 2 ^ 1 * 5 ^ 2 (যেখানে ^ ক্ষয়ক্ষতি নির্দেশ করে) দ্বারা প্রতিনিধিত্ব করা যেতে পারে। এই উপস্থাপনায় প্রাইমগুলির সংখ্যা অন্যান্য পদ্ধতির তুলনায়, উপস্থাপনের এই পদ্ধতিটি ব্যবহার করা আরও খাটো কিনা তা নির্ধারণ করতে সহায়তা করতে পারে। তবে যেহেতু আমি এগুলি হাত দ্বারা গণনা করতে চাই না, আমার এটি করার জন্য আমার একটি প্রোগ্রাম দরকার। তবে, বাড়ি পৌঁছানোর আগ পর্যন্ত আমাকে প্রোগ্রামটি মনে রাখতে হবে, এটি যতটা সম্ভব সংক্ষিপ্ত হওয়া দরকার।
তোমার কাজ:
কোনও সংখ্যার এই উপস্থাপনায় কতগুলি স্বতন্ত্র প্রাইম রয়েছে তা নির্ধারণ করতে একটি প্রোগ্রাম বা ফাংশন লিখুন।
ইনপুট:
একটি পূর্ণসংখ্যা এন যেমন 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 ।
স্কোরিং:
এটি কোড-গল্ফ , বাইট জয়ের সর্বনিম্ন স্কোর!