나는 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은 무시)?