✏️기록하는 즐거움
article thumbnail

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

|  제출

function solution(n) {
  const isPrime = new Array(n + 1).fill(true).fill(false, 0, 2);

  for (let i = 2; i <= Math.ceil(Math.sqrt(n)); i++) {
    if (!isPrime[i]) {
      continue;
    }

    for (let j = i * 2; j <= n; j += i) {
      isPrime[j] = false;
    }
  }

  let count = 0;

  for (let i = 1; i <= n; i++) {
    if (isPrime[i]) {
      count++;
    }
  }

  return count;
}

 

|  풀이과정

에라토스테네스의 체를 이용하여 소수를 찾고, 개수를 반환한다.

 

|  개념

에라토스테네스의 체를 사용하여 소수 구하기

 

[백준] 1929: 소수 구하기 (javascript)

Link 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 문제 M이상 N이하의

codingmyoni.tistory.com

 

 

profile

✏️기록하는 즐거움

@nor_coding

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!