Cod sursa(job #1181237)

Utilizator azkabancont-vechi azkaban Data 2 mai 2014 12:06:11
Problema Ciurul lui Eratosthenes Scor 30
Compilator fpc Status done
Runda Arhiva educationala Marime 0.87 kb
Program ciur;
var val : array[1..2000000] of longint;
    n,a,b,c,j,aux,sol : longint;
    i : longint;
    bin,bout : array [0..1 shl 17] of char;

begin
    assign(input,'ciur.in'); settextbuf(input,bin); reset(input);
    assign(output,'ciur.out'); settextbuf(output,bout); rewrite(output);
    readln(n);
    for i:=2 to n do val[i]:=0;
    for i:=2 to n do
        if val[i]=0 then begin
                            sol:=sol+1;
                            aux:=2;
                            j:=i*2;
                            while j<=n do begin
                                              val[j]:=1;
                                              aux:=aux+1;
                                              j:=i*aux;
                                          end;
                            end;
    writeln(sol);

    close(input);
    close(output);
end.