우리는 숫자를 받아들이고 제공된 숫자가 반소수인지 아닌지를 설정하는 JavaScript 함수를 작성해야 합니다.
반프라임
반소수는 두 소수의 곱인 합성수의 특수한 유형인 숫자입니다. 예:6, 15, 10, 77은 모두 반소수입니다. 소수의 제곱도 4, 9, 25 등과 같이 반소수입니다.
예시
다음은 반소수를 확인하는 코드입니다 -
const num = 141; const checkSemiprime = num => { let cnt = 0; for (let i = 2; cnt < 2 && i * i <= num; ++i){ while (num % i == 0){ num /= i, ++cnt; } } if (num > 1){ ++cnt; } // Return '1' if count is equal to '2' else // return '0' return cnt === 2; } console.log(checkSemiprime(num));
출력
다음은 콘솔의 출력입니다 -
true