저장을 습관화
자바스크립트 소수인지 확인하는 방법 본문
약수가 자기 자신과 1만을 가지고 있는 소수를 구하는 방법
const isPrime = (n) => {
for (let i = 2; i <= Math.sqrt(n); i++) {
if (n % i === 0) {
return false;
}
}
return true;
};
2부터 n의 제곱근 사이의 수 중에서
n에서 나누어떨어지는 수가 있다면 이는 n의 약수가 되므로
n은 소수가 아니게 되며, 이를 합성수라고 한다.
약수 1, 5, 25를 가지는 25나, 1, 7, 49를 가지는 49 같은 경우도 있으므로
2와 3만으로는 소수인지 아닌지 판별할 수 없다.
모든 약수를 구하는 것이 아닌 n의 제곱근까지만 검사해도 된다.
이 뒤로는 의미가 없다.
'공부 > JavaScript' 카테고리의 다른 글
자바스크립트 문자열과 배열에서 중복값 제거 Set, filter, indexOf, reduce, includes, forEach, for of (0) | 2023.09.22 |
---|---|
자바스크립트 Array를 이용하여 정수 n부터 m까지의 배열을 만드는 방법 (0) | 2023.09.21 |
자바스크립트 제곱 Math.pow(), ** (0) | 2023.09.13 |
자바스크립트 .reduce() (0) | 2023.09.13 |
논리연산자 !와 연산자 +의 사용법 메모 (0) | 2023.09.10 |