Pagini recente » Cod sursa (job #74557) | Cod sursa (job #211215) | Cod sursa (job #1524183) | Cod sursa (job #840877) | Cod sursa (job #57749)
Cod sursa(job #57749)
var fi,fo:text;
i,j,n,t,k:longint;
nrdiv,prim:array[1..1000000]of integer;
begin
assign(fi,'divprim.in'); reset(fi);
assign(fo,'divprim.out'); rewrite(fo);
i:=2;
while i<=1000000 do
begin
if prim[i]=0 then
begin
nrdiv[i]:=1;
j:=2*i;
while j<=1000000 do
begin
prim[j]:=1;
nrdiv[j]:=nrdiv[j]+1;
inc(j,i);
end;
end;
inc(i);
end;
readln(fi,t);
for i:=1 to t do
begin
read(fi,n,k);
for j:=n downto 1 do begin
if nrdiv[j]=k then begin writeln(fo,j); break; end;
if j=1 then writeln(fo,'0');
end;
end;
close(fi);
close(fo);
end.