program bai_giai;
uses crt;
var A:array[1..250] of integer;
n,i,dnt,min,j,tg:integer;
function ktnt(k:integer):boolean;
var r:integer;
begin
ktnt:=false;
if k<2 then exit;
for r:=2 to trunc(sqrt(k)) do
if k mod r=0 then exit;
ktnt:=true;
end;
BEGIN
clrscr;
write('Nhap n: '); readln(n);
for i:=1 to n do
begin
write('A[',i,'] = '); readln(A[i]);
end;
write('Day vua nhap: ');
dnt:=0; min:=A[1];
for i:=1 to n do
begin
write(A[i],' ');
if ktnt(A[i]) then dnt:=dnt+1;
if A[i]<min then min:=A[i];
end;
writeln;
writeln('Co ',dnt,' so nguyen to');
writeln('Gia tri nho nhat la: ',min);
for i:=1 to n-1 do
for j:=i+1 to n do
if A[i]>A[j] then
begin
tg:=A[i]; A[i]:=A[j]; A[j]:=tg;
end;
write('Day khong giam: ');
for i:=1 to n do write(A[i],' ');
readln;
end.