1과 자기 자신으로 밖에 나누어 떨어지지 않는 1 이외의 정수.
// 소수 찾는 방법
const isPrime = num => {
if (num < 2) return false;
if (num === 2) return true;
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
};
8 이 주어졌을 때 소인수 분해하면 1*8 , 2*4 , 4*2 , 8*1 과 같이 4개의 경우가 나온다.2*4 , 4*2 는 같은 경우로 보아도 무방하다. 1*8, 8*1 도 마찬가지. num에 루트를 씌우면 이러한 케이스를 절반으로 줄일 수 있음.2.8284271247461903 가 나오지만 소수점 자리를 버린 정수값을 취한다.