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
가 나오지만 소수점 자리를 버린 정수값을 취한다.