• Matematyka
  • Sito Eratostenesa - jak znaleźć liczby pierwsze? Poradnik

Sito Eratostenesa - jak znaleźć liczby pierwsze? Poradnik

Sito Eratostenesa - jak znaleźć liczby pierwsze? Poradnik
Autor Krystian Czarnecki
Krystian Czarnecki

4 sierpnia 2026

Sito Eratostenesa to prosty, a jednocześnie bardzo elegancki sposób na wyłuskanie liczb pierwszych z całego przedziału. W tym artykule pokazuję, na czym polega ta metoda, jak przeprowadzić ją ręcznie, gdzie najłatwiej o błąd i kiedy lepiej sięgnąć po inne podejście. To temat przydatny zarówno na matematyce, jak i przy pierwszych krokach w informatyce, bo uczy myślenia krok po kroku zamiast zgadywania wyniku.

Najkrócej mówiąc, wybierasz zakres, skreślasz wielokrotności i zostawiasz liczby pierwsze

  • Algorytm służy do znajdowania wszystkich liczb pierwszych nie większych niż wybrane n.
  • Działa przez systematyczne skreślanie wielokrotności kolejnych liczb pierwszych.
  • Klasyczna wersja ma złożoność około O(n log log n) i wymaga pamięci O(n).
  • Najlepiej sprawdza się, gdy chcesz otrzymać całą listę liczb pierwszych, a nie sprawdzić jedną liczbę.
  • W wersji szkolnej wystarczy tablica, marker i kilka prostych reguł.

Czym jest sito Eratostenesa i po co się je poznaje

Jeśli mam wskazać jedną rzecz, którą ten algorytm robi wyjątkowo dobrze, to jest nią porządkowanie chaosu. Zamiast sprawdzać każdą liczbę osobno i pytać, czy ma dzielnik, budujesz listę od 2 do n, a potem usuwasz wszystko, co na pewno nie jest pierwsze. Ja traktuję to jako świetny przykład algorytmu, który pokazuje sens pracy na zbiorze, a nie na pojedynczym elemencie.

Najważniejsza idea jest prosta: nie szukasz liczb pierwszych przez zgadywanie, tylko przez eliminację wielokrotności liczb, które już rozpoznano jako pierwsze. W praktyce oznacza to, że 1 od razu wypada z gry, 2 zostaje pierwszą liczbą pierwszą, a potem kolejne kroki robią resztę pracy. Nazwa nawiązuje do Eratostenesa z Cyreny, ale sama metoda jest tak użyteczna, że nadal świetnie nadaje się do nauki logiki algorytmicznej.

To właśnie dlatego algorytm pojawia się nie tylko w matematyce, lecz także w informatyce. Uczy rozumienia wielokrotności, działania na tablicach i pracy według reguły, która daje przewidywalny wynik. A skoro wiemy już, po co go poznaje się na lekcjach, przejdźmy do samego mechanizmu.

Jak działa algorytm krok po kroku

W wersji szkolnej najlepiej wyobrazić sobie długi ciąg liczb zapisanych na kartce albo w tabeli. Potem po prostu skreślasz kolejne wielokrotności. Jeśli pokazuję ten temat uczniom, zwykle zaczynam od małego zakresu, bo wtedy reguła staje się widoczna niemal od razu.

  1. Zapisz wszystkie liczby od 2 do n.
  2. Zostaw 2, a skreśl jej większe wielokrotności: 4, 6, 8, 10 i tak dalej.
  3. Przejdź do następnej nieskreślonej liczby, czyli 3, i skreśl jej wielokrotności: 6, 9, 12, 15, 18.
  4. Kontynuuj dla kolejnych nieskreślonych liczb: 5, 7, 11...
  5. Zakończ, gdy dojdziesz do liczby nie większej niż pierwiastek z n.
  6. Wszystkie liczby, które pozostały nieskreślone, są liczbami pierwszymi.

Dlaczego wystarczy dojść do pierwiastka

To moment, który często sprawia uczniom trudność, więc tłumaczę go bardzo dosłownie. Jeśli liczba złożona ma dwa czynniki większe od pierwiastka z n, to ich iloczyn byłby już większy niż n. A skoro szukasz tylko w zakresie do n, nie musisz sprawdzać dalej. Dzięki temu algorytm nie wykonuje zbędnej pracy.

W praktyce oznacza to też ważną oszczędność: nie skreślasz wszystkiego do końca w sposób chaotyczny, tylko zatrzymujesz się w odpowiednim miejscu. Żeby zobaczyć, jak to wygląda na konkretnych liczbach, przejdźmy teraz do małego przykładu.

Przykład dla liczb od 2 do 30

Najlepiej widać działanie sita, gdy zakres jest mały. Wtedy nie trzeba ufać pamięci, tylko można śledzić każdy ruch. Ja zwykle wybieram liczby do 30, bo to dobry kompromis między prostotą a czytelnością.

Etap Co skreślamy Co zostaje
Start Nic 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
Po 2 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30 2, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29
Po 3 9, 15, 21, 27 2, 3, 5, 7, 11, 13, 17, 19, 23, 25, 29
Po 5 25 2, 3, 5, 7, 11, 13, 17, 19, 23, 29

Wynik jest krótki i bardzo czytelny: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29. Właśnie dlatego ta metoda tak dobrze sprawdza się na początku nauki. Nie trzeba nic udowadniać „na wiarę”, bo każde skreślenie ma konkretne uzasadnienie. Teraz porównajmy to z prostszym, ale mniej eleganckim sposobem sprawdzania liczb pierwszych.

Kiedy to sito wygrywa z prostym sprawdzaniem dzielników

To ważne rozróżnienie, bo wiele osób myli te dwa podejścia. Jeśli chcesz sprawdzić jedną liczbę, zwykłe dzielenie przez kolejne potencjalne dzielniki do pierwiastka z liczby bywa wystarczające i często prostsze. Jeśli jednak potrzebujesz całej listy liczb pierwszych do n, sito ma wyraźną przewagę.

Kryterium Sito Eratostenesa Sprawdzanie dzielników
Cel Wszystkie liczby pierwsze w zakresie do n Jedna konkretna liczba
Czas działania Około O(n log log n) Około O(sqrt(n)) dla jednej liczby
Pamięć O(n) Bardzo mała
Najlepsze zastosowanie Listy, tablice, zadania zbiorcze Pojedyncze testy pierwszości
Wygoda nauki Bardzo dobra do pokazania reguł i wzorców Dobra do szybkich obliczeń ręcznych

W praktyce decyduje skala problemu. Przy małym zadaniu szkolnym oba sposoby mogą być akceptowalne, ale przy większym zakresie sito staje się bardziej naturalne. Gdy pamięć zaczyna mieć znaczenie, wchodzi już kolejny poziom zaawansowania, czyli wersje odcinkowe albo inne odmiany sit, ale na start nie ma sensu ich mieszać z podstawową metodą. Zanim jednak uznasz temat za zamknięty, warto zobaczyć, gdzie najczęściej pojawiają się potknięcia.

Najczęstsze błędy przy nauce i rozwiązywaniu zadań

Ten algorytm wygląda prosto, ale właśnie przez to uczniowie łatwo wpadają w kilka powtarzalnych pułapek. Ja najczęściej widzę nie błąd w samym pomyśle, tylko w drobnym pominięciu kroku albo w złym uporządkowaniu działań. To da się szybko naprawić, jeśli wiesz, na co zwracać uwagę.

  • Zaczynanie od 1 - 1 nie jest liczbą pierwszą, więc w ogóle nie powinno znaleźć się w wyniku.
  • Skreślanie samych liczb pierwszych - skreślasz wielokrotności, a nie bazową liczbę pierwszą.
  • Skreślanie od zbyt małej liczby - przy liczbie 5 nie zaczynasz od 10, 15, 20 bez sensu, jeśli wcześniej te wartości zostały już usunięte.
  • Powtarzanie pracy - jeśli dana liczba została już skreślona, nie oznacza to błędu; to po prostu normalny efekt uboczny pracy sita.
  • Mylenie zakresu działania z testem pojedynczej liczby - sito służy do całej listy, nie do jednego „czy jest pierwsza?”
  • Brak kontroli do pierwiastka - bez tego łatwo albo skończyć za wcześnie, albo wykonywać zbędne kroki.

Przeczytaj również: Ile cyfr ma numer legitymacji szkolnej? Poznaj standardy

Co naprawdę oznacza skreślanie od p²

To mały detal, ale bardzo ważny. Gdy dochodzisz do kolejnej liczby pierwszej p, sensownie jest zaczynać od , a nie od 2p. Dlaczego? Bo wszystkie mniejsze wielokrotności tej liczby zostały już wcześniej wyłapane przez mniejsze liczby pierwsze. Taki skrót nie zmienia wyniku, ale oszczędza pracę i porządkuje tok rozumowania.

Jeśli ten moment jest jasny, cała metoda robi się znacznie bardziej logiczna. I właśnie dlatego warto od razu zobaczyć, gdzie to podejście naprawdę się przydaje, zamiast traktować je wyłącznie jako szkolną ciekawostkę.

Gdzie ten algorytm naprawdę się przydaje

W matematyce sito jest świetnym narzędziem do ćwiczenia pojęć związanych z dzielnikami, wielokrotnościami i liczbami pierwszymi. W informatyce ma jeszcze jedną zaletę: pokazuje, że dobrze zorganizowana tablica i prosty schemat potrafią dać bardzo mocny wynik. Ja lubię takie przykłady, bo uczą szacunku do prostych, ale dobrze zaprojektowanych rozwiązań.

  • Na lekcji matematyki - pomaga szybko pokazać, czym są liczby pierwsze i dlaczego 1 do nich nie należy.
  • Przy powtórce przed sprawdzianem - pozwala przećwiczyć wielokrotności bez zgadywania.
  • W pierwszych zadaniach z programowania - uczy pracy na tablicy boolowskiej, pętli i warunku stopu.
  • W zadaniach konkursowych - sprawdza się, gdy trzeba szybko przygotować listę liczb pierwszych do pewnej granicy.
  • Jako wstęp do bardziej zaawansowanych metod - dobrze buduje intuicję przed wersjami odcinkowymi i szybszymi odmianami sit.

Nie wszystko jednak da się załatwić tą samą metodą. Gdy zakres staje się bardzo duży, a pamięć jest ograniczona, trzeba już myśleć o wariantach bardziej oszczędnych. Na poziomie szkolnym i początkującym klasyczna wersja nadal pozostaje najlepszym punktem wyjścia. Zostaje jeszcze ostatnia rzecz: co warto zapamiętać, żeby temat nie rozmył się po jednym przeczytaniu.

Co warto zapamiętać, gdy wraca temat liczb pierwszych

Najkrótszy sens całego algorytmu można zamknąć w jednym zdaniu: zamiast sprawdzać wszystko osobno, eliminujesz to, co na pewno nie jest pierwsze. To właśnie ta zmiana myślenia robi największą różnicę. Nie chodzi o zapamiętanie gotowej procedury, ale o zrozumienie porządku, który za nią stoi.

  • Zakres zaczyna się od 2, bo 1 nie jest pierwsza.
  • Skreślasz wielokrotności, a nie same liczby pierwsze.
  • Przechodzisz tylko przez nieskreślone liczby.
  • Zatrzymujesz się przy pierwiastku z górnej granicy zakresu.
  • Przy kolejnych liczbach pierwszych zaczynasz od ich kwadratu.

Jeśli chcesz utrwalić temat, narysuj najpierw zakres do 30, potem do 50 albo 100. Na tak małej skali od razu widać, że sito nie jest sztuczką, tylko bardzo uporządkowaną metodą pracy z wielokrotnościami. I właśnie dlatego wraca tak często w nauce matematyki i informatyki.

FAQ - Najczęstsze pytania

Sito Eratostenesa to algorytm służący do znajdowania wszystkich liczb pierwszych w określonym zakresie (od 2 do n) poprzez systematyczne eliminowanie wielokrotności kolejnych liczb pierwszych. Jest to metoda eliminacji, a nie bezpośredniego sprawdzania.

Algorytm ten jest idealny, gdy potrzebujesz uzyskać całą listę liczb pierwszych do pewnej granicy. Jest wykorzystywany w matematyce do nauki pojęć związanych z liczbami pierwszymi oraz w informatyce jako wprowadzenie do algorytmiki i pracy na tablicach.

Sito Eratostenesa jest znacznie efektywniejsze, gdy celem jest znalezienie wszystkich liczb pierwszych w danym zakresie. Sprawdzanie dzielników jest lepsze do testowania pierwszości pojedynczej liczby, ale dla wielu liczb sito oszczędza czas i zasoby.

Wystarczy kontynuować skreślanie wielokrotności liczb pierwszych tylko do momentu, gdy dojdziemy do liczby nie większej niż pierwiastek kwadratowy z górnej granicy zakresu (n). Wszystkie wielokrotności większych liczb pierwszych zostałyby już wcześniej usunięte.

Nie, 1 nie jest liczbą pierwszą. Algorytm sita Eratostenesa zawsze zaczyna od liczby 2, ponieważ 1 nie spełnia definicji liczby pierwszej (posiadanie dokładnie dwóch różnych dzielników: 1 i samej siebie).

Tagi
sito eratostenesa
sito eratostenesa algorytm
jak działa sito eratostenesa
liczby pierwsze sito eratostenesa
zastosowanie sita eratostenesa
Udostępnij artykuł
Autor Krystian Czarnecki
Krystian Czarnecki
Nazywam się Krystian Czarnecki i od 12 lat zajmuję się edukacją. Moja przygoda z tym obszarem zaczęła się, gdy jako młody nauczyciel zauważyłem, jak wiele wyzwań stają przed uczniami i nauczycielami w dzisiejszym świecie. Fascynuje mnie, jak różnorodne metody nauczania mogą wpływać na efektywność przyswajania wiedzy, a także jak istotne jest dostosowanie materiałów edukacyjnych do potrzeb współczesnych uczniów. Piszę o zagadnieniach związanych z nowoczesnymi metodami nauczania, technologią w edukacji oraz sposobami na rozwijanie umiejętności krytycznego myślenia. Staram się zawsze weryfikować źródła informacji, porównywać różne podejścia i upraszczać trudne tematy, aby były zrozumiałe dla każdego. Moim celem jest dostarczanie użytecznych, dokładnych i aktualnych informacji, które pomogą zarówno nauczycielom, jak i uczniom w ich codziennych zmaganiach edukacyjnych.
Oceń artykuł
Ocena: 0 Liczba głosów: 0

Komentarze(0)