코플릿/반복문

isPrime

테오구 2021. 10. 7. 21:24
728x90

문제

1 이상의 자연수를 입력받아 소수(prime number)인지 여부를 리턴해야 합니다.

 

 

수도코드

초기값을 루트num으로 설정해준다.

num === 1 이면 return falsenum === 2 이면 return true반복문을 설정하여 초기값보다 작을 때 num이 i로 나누어 떨어진다면 return false 아니면 return true

 

 

더보기
function isPrime(num) {
  let sqrt = parseInt(Math.sqrt(num));

  if (num === 1) {
    return false;
  }

  if (num === 2) {
    return true;
  }

  if (num % 2 === 0) {
    return false;
  }

  for (let i = 3; i <= sqrt; i += 2) {
    if (num % i === 0) {
      return false;
    }
  }

  return true;
}
728x90

'코플릿 > 반복문' 카테고리의 다른 글

listPrimes  (0) 2021.10.07
getSumOfFactors  (0) 2021.10.07
factorial  (0) 2021.10.07
isOdd (나눗셈 사용하지 않고)  (0) 2021.10.07