소수 판별하기

    [소수 판별] 에라토스테네스의 체 - JS

    [소수 판별] 에라토스테네스의 체 - JS

    에라토스테네스의 체 소수 판단 알고리즘 소수들을 대량으로 빠르고 정확하게 구하는 방법 단일 숫자 소수 여부 확인 어떤 수의 소수 여부 확인할 때는 특정한 숫자의 제곱근 까지만 약수의 여부를 검증하면 O(N*1/2)의 시간 복잡도로 빠르게 구할 수 있음 수가 수(N)를 나누면 몫이 생기는데, 몫과 나누는 수 둘 중 하나는 N의 제곱근 이하이기 때문 원리 가장 먼저 소수를 판별할 범위만큼 배열을 할당하여, 해당하는 값을 넣어주고, 이후에 하나씩 지워나감 배열을 생성하여 초기화 2부터 시작해서 특정 수의 배수에 해당하는 수를 모두 지운다. (지울 때 자기자신은 지우지 않고 이미 지워진 수는 건너뛴다) 2부터 시작하여 남아있는 수를 모두 출력한다 Array() : 배열 초기화 Array안에 수(n)를 넣으면 n..