소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.)
function checkPrime(num) {
if(num === 2) return true;
if(num % 2 === 0) return false;
for(let i = 3; i*i <= num; i +=2){
if (num % i === 0) return false
}
return true
}
function solution(n) {
let answer = 0;
for(let i=2; i<=n; i++){
if(checkPrime(i)) answer ++
}
return answer;
}
checkPrime함수
(어렵다,,, !!!)
만약에 num이 9가 됐을 때 num % i인 즉 9 % 3 은 0이 되기 때문에 (9의 약수는 1,3,9이기 때문에) return false