Viết chương trình nhập vào 1 dãy số nguyên có 20 phần tử. Tìm các số là số chính phương ở trong dãy ( số chính phương là các số có giá trị bằng bình phương số khác. Ví dụ: 4,9,...) - mng giúp em, em đang cần gấp ( chương trình viết theo Array nha mng)

2 câu trả lời

Uses Crt;

Var a:array[1..20] of byte

i,x: integer;

Begin

For i:=1 to 20 do

Begin

 Write(' Nhap a[',i,'] =');

Readln(a[i]);
End;

writeln(' Cac so chinh phuong la:');

For i:=1 to 20 do

begin

x:= trunc(sqrt(a[i]));

if sqr(x)= a[i] then write(a[i],'  ');

end;

readln;

end.

program bai_giai;
uses crt;
var A:array[1..20] of integer;
    i:byte;
begin
    clrscr;
    for i:=1 to 20 do
        begin
            write('So thu ',i,': ');  readln(A[i]);
        end;
    for i:=1 to 20 do
        if sqrt(A[i])=trunc(sqrt(A[i])) then write(A[i],' ');
    readln;
end.

Câu hỏi trong lớp Xem thêm