Sito Eratostenesa dla przedziału od [m,n] zamiast [2,n]

Sito Eratostenesa dla przedziału od [m,n] zamiast [2,n]

Wątek przeniesiony 2017-12-20 21:57 z Newbie przez flowCRANE.

panstudent
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

Jak wykorzystać Sito Eratostenesa do policzenia liczb pierwszych z przedziału [m,n]?
Proszę o sprytniejsze rozwiązanie niż policzenie dla [2,n] i wypisanie tylko tych z przedziału [m,n].
Z góry dziękuję za pomoc.

SI
  • Rejestracja: dni
  • Ostatnio: dni
1

Wyznacz liczby pierwsze od 2 do pierwiastka z n włącznie, i na tej podstawie oblicz pierwsze od m do n. Jako że wynik z dzielenia sam jest dzielnikiem, nie ma sensu sprawdzanie pierwszych większych niż pierwiastek z badanej liczby. Albo też wbij w program na stałe tablicę pierwszych mniejszych lub równych pierwiastkowi z największego dopuszczalnego specyfikacją n

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.