Pagini recente » Cod sursa (job #3153259) | Cod sursa (job #1291920) | Cod sursa (job #3273338) | Cod sursa (job #1367643) | Cod sursa (job #432751)
Cod sursa(job #432751)
var p:array[1..2000005] of boolean;
n,nr:longint;
function ciur(n:longint):longint;
var nr,i,j:longint;
begin
nr:=1; i:=1;
while 2*i*i+2*i<=n do
begin
if p[i]=false then
begin
j:=2*i*i+2*i;
while 2*j+1<=n do
begin
p[j]:=true;
j:=j+2*i+1;
end;
end;
inc(i);
end;
i:=1;
while 2*i+1<=n do
begin
if p[i]=false then inc(nr);
inc(i);
end;
ciur:=nr;
end;
begin
assign(input,'ciur.in');reset(input);
assign(output,'ciur.out');rewrite(output);
readln(n);
nr:=ciur(n);
writeln(nr);
close(output);
end.