这题很简单,用双重循环就ok了!
program int;
var i,j,k,n,sum:integer;
zd:boolean;
begin
assign(input,'int.in');
assign(output,'int.out');
reset(input);
rewrite(output);
read(n);
zd:=false;
for i:=1 to 50000 do
begin
sum:=0;
for j:=1 to i do
if i mod j=0 then
sum:=sum+1;
if sum=n then
begin
zd:=true;
k:=i;
break;
end;
end;
if zd=true then
writeln(k)
else writeln(0); {如果没找到输出0}
close(input);
close(output);
end.