Cod sursa(job #1011593)
Utilizator | Data | 16 octombrie 2013 23:27:51 | |
---|---|---|---|
Problema | Ciurul lui Eratosthenes | Scor | 40 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.63 kb |
var v:array[1..2000000]of boolean;n,i,j,s:longint;fi,fo:text;
begin
assign(fi,'ciur.in');reset(fi);
readln(fi,n);
close(fi);
s:=0;
for i:=2 to n do
v[i]:=true;
for i:=2 to n do
if v[i]<>false then begin
s:=s+1;
j:=i;
while j<n do begin
j:=j+i;
v[j]:=false;
end;
end;
assign(fo,'ciur.out');rewrite(fo);
writeln(fo,s);
close(fo);
end.