home *** CD-ROM | disk | FTP | other *** search
- const
- size = 8190;
- sizepl = 8191;
-
- type
- flagarray = array [0..sizepl] of boolean;
- var
- i,prime,k,count,iter : integer;
- flags : flagarray;
-
- begin
- writeln('10 iterations');
- readln;
- for iter:=1 to 10 do
- begin
- count:=0;
- for i:= 0 to size do flags[i]:=true;
- for i:=0 to size do
- begin
- if flags[i] then
- begin
- prime:= i+i+3;
- k:=i+prime;
- while k<= size do
- begin
- flags[k] := false;
- k := k + prime;
- end;
- count := count+1;
- end;
- end;
- end;
-
- writeln;
- writeln(count,' primes');
- end.