Viết chương trình kiểm tra xem số đó có phải là số hoàn thiện hay không? Pascal nhé

2 câu trả lời

program bai_giai;
uses crt;
var n,i,tong:longint;
begin
 clrscr;
  write('nhap n:');readln(n);
  tong:=0;
  for i:=1 to n-1 do if(n mod i=0)then tong:=tong+i;
  if(tong=n)then write('n la so hoan thien')else write('n khong la so hoan thien');
 readln;
end.

Program traloi;

var i,n:interger;   t:real;

Begin

Repeat

write('Nhap n =');

readln(n);

until n>1;

t:=0;

for i:=1 to n-1 do if n mod i = 0 then t:=t+1;

if t=n then writeln(n,'la so hoan thien') else (n, 'khong phai la so hoan thien');

readln;

end.

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