Cod sursa(job #1754395)

Utilizator elffikkVasile Ermicioi elffikk Data 8 septembrie 2016 01:41:15
Problema Ciurul lui Eratosthenes Scor 30
Compilator fpc Status done
Runda Arhiva educationala Marime 0.51 kb
var a:array[1..1000000] of longint;
    i,n,k:longint;
    
function isPrim(N:longint):boolean;
var i:longint;
begin
  i:=1;
  while (sqr(a[i])<=N) and (N mod a[i]<>0) do inc(i);
  isPrim:=N mod a[i]<>0;
end;    
    
begin
  assign(input, 'ciur.in');
  reset(input);
  assign(output, 'ciur.out');
  rewrite(output);
  readln(K);
  n:=1;
  a[1]:=2;  
  i:=3;
  while i<=K do
  begin
    if isPrim(i)
    then begin
      n:=n+1;
      a[n]:=i;
    end;
    i:=i+2;
  end;
  writeln(N);
end.