Bài 2: Số hoàn hảo là số có tổng các ước ( trừ số đó) bằng chính nó. Ví dụ: 6 là số hoàn hảo vì 6=1+2+3. Hãy viết chương trình con kiểm tra 1 số nguyên có là số hoàn hảo hay không? Yêu cầu: Viết chương trình con nhập dãy số A từ bàn phím.

2 câu trả lời

program phuongt;
uses crt;
  var n: integer;
function kt: integer;
 var i, s: integer;
begin
        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 hao')
        else write(n, ' khong phai so hoan hao');
end;
begin
        clrscr;
        write('Nhap n = '); readln(n);
        kt;
        readln
end.

uses crt;

var i,n:word;

a:array[1..1000] of longint;

function hh(x:longint):boolean;

var t:longint;i:word;

begin

     t:=1;

     for i:=2 to (x div 2) do

          if x mod i = 0 then t:=t+i;

     if t=x then exit(true);

     exit(false);

end;

begin

     clrscr;

     readln(n);

     for i:=1 to n do readln(a[i]);

     for i:=1 to n do 

          if hh(a[i]) = true then writeln(a[i],'la so hoan hao')

               else writeln(a[i],'khong phai la so hoan hao');

readln;

end.

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