암호화폐 Q&A
소수를 생성하는 가장 효율적인 방법은 무엇입니까?
소수를 생성하는 가장 효율적인 방법은 무엇입니까?

소수를 생성하는 가장 효율적인 접근 방식은 무엇입니까?
가장 효과적인 것으로 알려진 특정 알고리즘이나 방법이 있습니까?
다양한 방법의 효율성을 어떻게 비교하나요?
소수를 생성하는 보다 효율적인 방법으로 이어진 최근 이 분야의 발전이나 혁신이 있습니까?
가장 좋은 사용 방법에 대해 전문가들 사이에 합의가 있는지, 아니면 가장 효율적인 접근 방식이 특정 상황이나 응용 프로그램에 따라 달라지는지 궁금합니다.

7 답변

체 방법(Sieve Method)은 지정된 범위 내에서 소수를 생성하는 데 널리 알려진 기술입니다.
그 효율성은 소수가 아닌 숫자를 제거하고 소수만 남기는 체계적인 접근 방식에서 비롯됩니다.
도움이 되었나요?
372
77

프로세스가 계속됨에 따라 점점 더 큰 숫자가 지워지고 소수만 그대로 유지됩니다.
n의 제곱근에 도달하면 알고리즘이 종료됩니다. 이보다 큰 숫자는 반드시 소수이므로, 지워지지 않은 숫자는 반드시 소수입니다.
도움이 되었나요?
263
54

체(Sieve) 방법은 다른 방법에 비해 필요한 작업 수를 크게 줄이므로 대규모 소수 세트를 생성하는 데 특히 유용합니다.
도움이 되었나요?
105
22

프로세스는 2부터 주어진 숫자 n까지의 모든 숫자 목록을 만드는 것으로 시작됩니다.
처음에는 목록의 모든 숫자가 잠재적인 소수로 간주됩니다.
도움이 되었나요?
316
88

첫 번째 단계는 가장 작은 소수인 2의 배수를 모두 지우는 것입니다. 이렇게 하면 2보다 큰 짝수는 소수가 될 수 없으므로 목록에서 모두 제거됩니다.
도움이 되었나요?
370
67
관련 질문 5개 더 보기