Pagini recente » Cod sursa (job #2822776) | Cod sursa (job #2601496) | Cod sursa (job #1627903) | Cod sursa (job #2525262) | Cod sursa (job #144721)
Cod sursa(job #144721)
var fi,fo:text;
n,i,ct,j:int64;
prim:array[1..2000010]of byte;
prime:array[1..1001]of int64;
k:longint;
begin
assign(fi,'ciur.in'); reset(fi);
assign(fo,'ciur.out'); rewrite(fo);
read(fi,n);
i:=3;
ct:=1; prime[1]:=2;
while i<=n do
begin
if prim[i]=0 then
begin
j:=i*i;
inc(ct);
if ct<1000 then prime[ct]:=i;
while j<=n do
begin
prim[j]:=1;
inc(j,i);
end;
end;
inc(i,2);
end;
writeln(fo,ct);
if ct>1000 then ct:=1000;
for k:=1 to ct do
write(fo,prime[k],' ');
close(fi);
close(fo);
end.