
Đề bài
Kiểm tra số chính phương trong mảng một chiều.
Phân tích
– Trước hết, chúng ta phải nắm được số chính phương là gì? Số chính phương là số mà chính nó là căn bậc 2 của một số tự nhiên khác hay nói rõ hơn thì số chính phương là bình phương của một số tự nhiên.
Ví dụ: 4 là số chính phương vì 4 = 22
– Dùng hàm sqrt để lấy căn bậc 2 và trunc để lấy phần nguyên.
Code mẫu
uses crt;
type ArrInt = array[1..250] of integer;
Var n,i,x : integer;
a: ArrInt;
BEGIN
clrscr;
write('Nhap so phan tu: ');
readln(n);
for i:=1 to n do
begin
write('Phan tu thu ',i,'= ');
readln(a[i]);
end;
writeln('Cac so chinh phuong co trong mang:');
for i:=1 to n do
begin
x:=trunc(sqrt(a[i]));
if sqr(x)=a[i] then
write(a[i]:4);
end;
readln;
END.