viết chương trình nhập vào n số nguyên in ra có bao nhiêu số chính phương và danh sách số chính phương đó (pascal)

2 câu trả lời

Var n,i,d:Longint;
 Begin
  Readln(n);
   d:=0;
   For i:=1 to n do
     Begin
      If Frac(sqrt(i))=0 then
       Begin
         Writeln(i);
         d:=d+1;
       End;
 End;
   Write(d);
   Readln;
 End.

uses crt;
var n,i,d:longint;
function cp(n:longint):boolean;
begin
    exit(sqrt(n)=trunc(sqrt(n)));
end;
begin
clrscr;
    readln(n);
    for i:=1 to n do
        if cp(i) then
            begin
                inc(d);
                write(i,' ');
            end;
    writeln;
    write(d);
readln;
end.

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