나는 PPCG에서 또 다른 주요 도전이 오는 것을 보았고 , 나는 소수를 좋아합니다. 그런 다음 소개 텍스트를 잘못 읽고 창의적 두뇌가 무엇을 생각하는지 궁금했습니다.
제기 된 질문은 사소한 것으로 판명되었지만, 내가 읽은 질문에 대해서도 같은지 궁금합니다.
6은 2 ^ 1 * 3 ^ 1로 나타낼 수 있고 50은 2 ^ 1 * 5 ^ 2로 나타낼 수 있습니다 (여기서 ^는 지수를 나타냄).
당신의 작업 :
이 숫자 표현 에 몇 개의 고유 한 소수가 있는지 판별하는 프로그램 또는 함수를 작성하십시오 .
입력:
1 <n <10 ^ 12 인 정수 n은 일반적인 방법으로 가져옵니다.
산출:
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은 무시)?