Viết CT kiểm tra một số tự nhiên N( N<10000) đc nhập vào bàn phím có phải là số hoàn chỉnh hay không? Biết rằng số hoàn chỉnh là một số có tổng các ước nhỏ hơn nó bằng chính nó. Các bạn làm xong thì test hộ mình khi nhập số n: n=2: ko là số hoàn chỉnh n=6: số hoàn chỉnh n=496: số hoàn chỉnh
2 câu trả lời
uses crt;
var n,t,i:integer;
begin
clrscr;
write('Nhap n='); readln(n);
t:=0;
for i:=1 to n-1 do
if n mod i=0 then t:=t+i;
if t=n then writeln(n,' la so hoan hao')
else writeln(n,' khong la so hoan hao');
readln;
end.
Program Typlex271;
Uses crt;
Var n,u,i: longint;
Begin
Writeln('n='); Readln(n);
u:=0;
For i:=1 to (n div 2) do
If n mod i = 0 then u:=u+i;
If u=n then writeln(n,' la so hoan chinh')
else writeln(n,' khong phai la so hoan chinh');
Readln
End.
#Xin CTLHN, chúc bạn học tốt
Câu hỏi trong lớp
Xem thêm