Cod sursa(job #604931)

Utilizator Andru_Andru Felipe Zuniga Andru_ Data 26 iulie 2011 02:07:26
Problema Ciurul lui Eratosthenes Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.45 kb
program ciur;
var
 n,i,count,j:longint;
 v:array[1..2000000] of boolean;
 f,g:text;
begin
 assign(f,'ciur.in');
 assign(g,'ciur.out');
 reset(f);
 read(f,n);
 close(f);
 for i:=2 to n do
  begin
   if (not v[i]) and (i<=round(sqrt(n))) then
    begin
     inc(count);
     for j:=i to n div i do
       v[j*i]:=true;
    end;
   if (not v[i]) and (i>round(sqrt(n))) then
    inc(count);
  end;
 rewrite(g);
 write(g,count);
 close(g);
end.