Я побачив черговий головний виклик, що надходить у PPCG, і я люблю мене кілька приматів. Тоді я неправильно прочитав вступний текст і задумався, що тут придумали творчі мізки.
Виявляється, поставлене питання було тривіальним, але мені цікаво, чи те саме стосується питання, яке я (помилково) прочитав:
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)?