Один із способів представити натуральне число - це множення показників простих чисел. Наприклад, 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 .
Оцінка:
Це кодовий гольф , найнижчий бал у виграші байтів!