80
var so,max,k,i,n:longint;
begin
writeln('nhap so so nguyen duong can kiem tra');readln(n);
writeln('nhap lan luot cac so nguyen duong can kiem tra');
max:=0;
for i:=1 to n do begin
readln(so);
k:=trunc(sqrt(so));
if (k*k=so)and(so>max) then max:=so;
end;
writeln('so can tim la:',max);
readln;
end.
81
var n,i,so1,so2,d,m,so3:longint;
begin
writeln('nhap so nguyen duong n);readln(n);
writeln('nhap lan luot n so nguyen duong');m:=0;
for i:=1 to n do begin
readln(so1);
d:=1;so2:=so1;
while so>0 do begin
so2:=so2 div 10;
d:=d+1;
end;
if d>=m then begin so3:=so1;m:=d;end;
end;
write('so can tim la:',so3);
readln;
end.
82
var n,i,so1,so2,d,m,so3:longint;
begin
writeln('nhap so nguyen duong n);readln(n);
writeln('nhap lan luot n so nguyen duong');m:=0;so3:=0;
for i:=1 to n do begin
readln(so1);
d:=0;so2:=so1;
while so>0 do begin
d:=d+(so2 mod 10);
so2:=so2 div 10;
end;
if d>m then begin so3:=so1m:=d; end
else if (d=m)and(so3<so1) then so3:=so1;
end;
write('so can tim la:',so3);
readln;
end.