Viết chương trình tìm các số hoàn chỉnh nhỏ hơn n (Với n được nhập từ bàn phím).

2 câu trả lời

uses crt;
Var S, n, i, j: longint;
Begin
    Write('Nhap so n ='); readln(n);
    For i:=1 to n do
       Begin
           S:=0;
           For j:=1 to i do if i mod j = 0
                then S:=S+j;
           if S = 2*i
           then write(i,',');
       end;
    readln
end.

Program so hoan chinh;

uses crt;
Var S, n, i, j: integer;
Begin
 Write('Nhap so n ='); readln(n);
 For i:=1 to n do
  Begin
    S:=0;
    For j:=1 to i do if i mod j = 0
     then S:=S+j;
     if S = 2*i
      then write(i,'  ');
      end;
    readln
end.

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