Giúp vs :)) 5* luôn nhá!
Một số có tổng các ước nhỏ hơn nó bằng chính nó được gọi là số hoàn chỉnh.
Ví dụ: 6 có các ước nhỏ hơn nó là 1, 2, 3. Tổng 1 + 2 + 3 = 6 nên 6 là số hoàn chỉnh.
Viết chương trình xét xem một số n được nhập từ bàn phím có phải là số hoàn chỉnh không. Nếu là số hoàn chỉnh thì khẳng định là số hoàn chỉnh cùng với việc chứng tỏ nó thỏa điều kiện của số hoàn chỉnh.
Ví dụ: Khi nhập n = 6 thì xuất: “6 la so hoan chinh vi 1 + 2 + 3 = 6”. Khi nhập n=10 thì xuất “ 10 khong la so hoan chinh”.
uses crt;
var n, i, s, cs: integer; aruoc: array [1..100000] of longint;
begin
clrscr;
write(‘Nhap so n: ‘);readln(n);
s:=0;
for i:= 1 to n-1 do if n mod i = 0 then
begin
s:=s+i;
inc(cs);
aruoc[cs]:=i;
end;
if s = n then
begin
write(n, ‘ la so hoan chinh vi ‘);
for i:=1 to cs-1 do write(aruoc[i],’ + ‘);
write(aruoc[cs],’ = ‘,n);
end
else writeln(n, ‘ khong phai la so hoan chinh’);
readln
end.
Program So_Hoan_Chinh;
uses crt;
var n, i, s: integer;
begin
write(‘nhap so n: ‘);readln(n);
s:=0;
for i:= 1 to n -1 do if n mod i = 0 then s:=s+i;
if s = n then write(n, ‘ la so hoan chinh’)
else writeln(n, ‘ khong phai la so hoan chinh’);
readln
end.
kha@@@ chúc bn hc tót