놀랍게도, 우리는 숫자가 semiprime 인지를 결정 하는 코드 골프 질문 이 없다고 생각 합니다.
세미 프라임은 반드시 고유하지 않은 2 개의 소수의 곱인 자연수입니다.
간단하지만 매우 중요한 개념입니다.
양의 정수가 주어지면 세미 프라임인지 확인하십시오. 진실하거나 거짓된 가치에 대해 동일한 산출물을 제공하는 한 당신의 산출물은 어떤 형태 일 수 있습니다. 성능이나 오버플로가 문제가되지 않을 정도로 입력이 충분히 작다고 가정 할 수도 있습니다.
테스트 사례 :
input -> output
1 -> false
2 -> false
3 -> false
4 -> true
6 -> true
8 -> false
30 -> false (5 * 3 * 2), note it must be EXACTLY 2 (non-distinct) primes
49 -> true (7 * 7) still technically 2 primes
95 -> true
25195908475657893494027183240048398571429282126204032027777137836043662020707595556264018525880784406918290641249515082189298559149176184502808489120072844992687392807287776735971418347270261896375014971824691165077613379859095700097330459748808428401797429100642458691817195118746121515172654632282216869987549182422433637259085141865462043576798423387184774447920739934236584823824281198163815010674810451660377306056201619676256133844143603833904414952634432190114657544454178424020924616515723350778707749817125772467962926386356373289912154831438167899885040445364023527381951378636564391212010397122822120720357
-> true, and go call someone, you just cracked RSA-2048
이것은 code-golf 이므로 표준 규칙이 적용됩니다!