Cod sursa(job #733208)

Utilizator vivokVictor Vasiloi vivok Data 11 aprilie 2012 16:43:45
Problema Xor Max Scor 0
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.62 kb
var fin,fout:text;
    n:longint;
    a:array[1..2000000] of boolean;

procedure init(n:longint);
var i:longint;
begin
for i:=1 to n do a[i]:=true;
end;

procedure afis;
var i,k:longint;
begin
k:=0;
for i:=2 to n do
 if a[i] then inc(k);
write(fout,k);
end;

procedure prim;
var i,j:longint;
begin
for i:=2 to round(sqrt(n)) do
 if a[i] then
  begin
   j:=i;
   while j<=n do
    begin
     j:=j+i;
     a[j]:=false;
    end;
  end;
end;

begin
assign(fin,'ciur.in');
reset(fin);
assign(fout,'ciur.out');
rewrite(fout);
read(fin,n);
init(n);
prim;
afis;
close(fin);
close(fout);
end.