문제 : 1 이상의 자연수를 입력받아 2부터 해당 수까지의 소수들을 리턴해야 합니다.
function listPrimes(num) {
let result = '2';
for (i = 3; i <= num; i += 2) {
let isPrime = true;
// 해당 for문 반복될 때마다 isPrime에 새로 true 선언.
// 이걸 for 문 밖에다 선언해버리면, isPrime은 false값을 못받음.
for (n = 3; n <= Math.sqrt(i); n += 2){
if (i % n === 0) {
isPrime = false;
break;
// break : 반복문 종료하고 그 다음 문으로 넘김.
// i % n === 0에 걸리면 isPrime에 false를 할당하고 해당 반복문 종료.
}
}
if (isPrime === true) {
result = result + '-' + i;
}
}
return result;
}