break 문

3493 단어 JavaScriptJavaScript

문제 : 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;
}

좋은 웹페이지 즐겨찾기