Witamy:

Twoje IP
38.107.179.233
Kraj
United States United States
PrzeglÄ…darka
Unknown Browser Unknown Browser
System operacyjny
Unknown Operating System Unknown Operating System
Zaproszenie

Witamy na stronach edukacyjnych

dla nauczycieli, studentów i uczniów szkół średnich w zakresie

informatyki i systemów mikroprocesorowych

Sito Erastotenesa
Sito Eratostenesa jest sposobem wyznaczania liczb pierwszych zaproponowanym przez greckiego matematyka Eratostenesa. Metoda sita (w założeniu eliminacja) polega na odrzucaniu liczb naturalnych będących wielokrotnościami liczb pierwszych.

Przykład:
Weźmy pod uwagę liczby naturalne z przedziału <2,20> (liczba 1 nie jest liczbą pierwszą więc ją pomijamy - tak stanowi algorytm).

Liczba 2 jest liczbą pierwszą - dokonujemy eliminacji jej wielokrotności:
PozostajÄ… liczby:
2,3,5,7,9,11,13,15,17,19

Kolejna liczba - 3 jest liczbą pierwszą - dokonujemy eliminacji jej wielokrotności:
PozostajÄ… liczby:
2,3,5,7,11,13,17,19

Kolejna liczba - 5 jest liczbą pierwszą - dokonujemy eliminacji jej wielokrotności (brak takich liczb w badanym przedziale):
PozostajÄ… liczby:
2,3,5,7,11,13,17,19

Postępujemy podobnie z nastepnymi liczbami.
W przytoczonym przykładzie już po eliminacji liczby 3 pozostały tylko liczby pierwsze.

PodsumowujÄ…c:
Dla danej liczby n wszystkie niewyeliminowane liczby mniejsze od n sÄ… liczbami pierwszymi.
 
Program (Turbo Pascal)
program Sito_Erastotenesa;
uses crt;
const
  zakres = 50;
var
  sito : array [2..zakres] of boolean;
  i,j : longint;
begin
  clrscr;
  for i:= 2 to zakres do sito [i] := true;
  for i:= 2 to zakres do 
    if sito [i] then
    begin
      writeln (i);    
      j:= 2;
      while i*j<=zakres do
      begin
        sito [i*j] := false;
        j:=j+1;
      end;
    end;
repeat until keypressed;
end.
 

Statystyka

Użytkowników : 826
Artykułów : 61
Odsłon : 2250042

Online

NaszÄ… witrynÄ™ przeglÄ…da teraz 8 goÅ›ci