RTSQEXDULNR2O
Grafika przedstawia namalowane kredkami cyfry w różnych kolorach oraz różnej wielkości.

I_R_W14_M24_C++ Sito Eratostenesa czyli łowca liczb pierwszych

Źródło: wygenerowany przez sztuczną inteligencję Canva.ai, domena publiczna.

Sito Eratostenesa to klasyczny algorytm służący do wyznaczania liczb pierwszych mniejszych od danej liczby naturalnej. Polega na systematycznym wykreślaniu wielokrotności kolejnych liczb, zaczynając od 2, dzięki czemu pozostają tylko liczby pierwsze. Algorytm jest prosty w implementacji i bardzo wydajny — jego złożoność czasowa wynosi około O(nloglogn). Mimo że powstał w starożytności, do dziś znajduje zastosowanie w informatyce i matematyce.

W kryptografii liczby pierwsze odgrywają kluczową rolę, zwłaszcza w algorytmach opartych na teorii liczb, takich jak RSA. Sito Eratostenesa jest wykorzystywane do szybkiego generowania list małych liczb pierwszych, które służą m.in. do wstępnego testowania pierwszości dużych liczb. Dzięki temu można szybko odrzucić liczby złożone, zanim zastosuje się bardziej zaawansowane testy pierwszości.

Ćwiczenia na rozgrzewkę:

R18ON25K4TC4H
Ćwiczenie 1
R1HDKCLQQURJR
Ćwiczenie 2
Twoje cele
  • Wymienisz własności liczb pierwszych oraz ich zastosowanie.

  • Przeanalizujesz działanie algorytmu sita Eratostenesa.

  • Zaimplementujesz algorytm Eratostenesa w języku Python.