내 문제는 주어진 두 numbers 사이의 소수의 수를 발견하는 것으로 감소합니다. 1 to (1000)!
만큼 큰 범위를 가질 수 있으므로 수학적 최적화가 필요합니다.두 개의 숫자 사이에 소수의 수를 찾을 수있는 빠른 알고리즘
분명히 체 방법은이 경우 너무 느릴 것입니다. 적용 할 수있는 수학적 최적화가 있습니까? 예를 들어,이 큰 공간의 더 작은 하위 세트를 가져 와서 나머지 숫자에 대한 추론을하는 것과 같습니다.
P .: 분명히 막 다른 골목에 다다 랐을 것 같습니다. 그러나 내가 찾고있는 모든 것들은 이것을 해결하는 데 도움이 될 수있는 최적화입니다. 또한 단일 스레드 접근 방식만을 찾고 있습니다.
EDIT : 하나의 접근법으로 많은 소수의 큰 소수점 문제를 해결할 수 있습니다. 누군가가 글로벌 소수 테이블을 유지 관리하고이를 조회 할 수있게하는 것입니다. PrimeGrid 프로젝트에 참여한 사람들은 이에 대해 유용하게 기여할 수 있습니다.
도움이 될지 모르지만 [소수 카운팅 기능] (http://en.wikipedia.org/wiki/Prime-counting_function)을 살펴보십시오. 그래도 평가하는 것은 쉽지 않습니다. – Mysticial
몇 가지 코드 또는 적어도 시도한 일부 접근 방법의 의사 코드를 게시하십시오. –
주어진 숫자가 1과 '10^5'사이입니까? 또는 그들은 훨씬 더 커질 수 있고 그것은'10^5 '까지 될 수있는 간격의 길이입니까? –