một số có tổng các ước nhỏ hơn nó bằng chính nó gọi là số hoàn chỉnh . VD : 6 có các ước nhỏ hơn nó là 1 , 2 , 3 vì tổng 1+2+3=6 . viết chương trình xét xem 1 số n được nhập từ bàn phím có phải là số hoàn chỉnh hay không

2 câu trả lời

Program so_hoan_chinh;

Uses crt;

Var i,n,S: integer;

Begin

       Write ( ' nhap n la:',); readln (n)

       S:=0

       For i:=1 to n-1 do

       If I mod i= 0 then S:=S+i;

       If S=n then write (n, ' do la so hoan chinh') else write (n,' khong phai la so hoan chinh');

       Readln

End.

Program SHH;

Uses crt;

Var n: longint;

Function SHH(a:longint):boolean;

Var i,s:longint;

Begin

           s:=0;

           For i:=1 to a div 2 do

                      If a mod i = 0 then s:=s+i;

           If a=s then exit(true);

                              exit(false);

End;

 

Begin

           Clrscr;

           Write('Nhap n: '); Readln(n);

           If SHH(n) then Write(n,' la so hoan hao')

           Else Write(n,' khong phai so hoan hao');

           Readln

End.

 

 

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