Cod sursa(job #11229)

Utilizator Adrian001Vladulescu Adrian Adrian001 Data 30 ianuarie 2007 22:03:24
Problema Factorial Scor 0
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.92 kb
Program cel;
Type vector=array[1..2000000] of boolean;
var f,g:text;
    a:vector;
    i,k,j:longint;
    stop:boolean;
Begin
Assign(f,'prim.in');Reset(f);
Assign(g,'prim.out');Rewrite(g);
Read(f,k);
For i:=2 to 1000000 do a[2*i]:=true;
i:=3;
stop:=false;
While (i<=2000000) and (not stop) do
 Begin
  If a[i]=false then Begin
                      k:=k-1;
                      If k=0 then Begin
                                   Write(g,i*i);
                                   stop:=true;
                                  end;
                      If not stop then
                       Begin
                       j:=i*i;
                       While j<=2000000 do
                        Begin
                         a[j]:=true;
                         j:=j+2*i;
                        end;
                       end;
                     end;
  inc(i,2);
 end;
Close(f);
Close(g);
end.