mảng 1 chiều

T

thubest

Last edited by a moderator:
M

mikelhpdatke

mảng 1 chiều, 100 phần tử:
a. đếm xem trong mẩng có bao nhiêu số hoàn hảo.
b. đếm xem trong mảng có bao nhiêu số nguyên tố.



Mã:
Var A:array[1..100] Of Integer;
   n,i,dsnt, dshh:INteger;


Function ktshh(n:INteger):Boolean;
Var s,i,d:Integer;
Begin
 s:=0;
 For i:=1 to n-1 do If n mod i=0 then s:=s+i;
 If s=n then ktshh:=True else ktshh:=False;

End;

Function ktsnt(n:Integer):Boolean;
Var i,d:Integer;
Begin
d:=0;
 For i:=1 to n do If n mod i =0 then inc(d);
If d=2 then ktsnt:=True else Ktsnt:=False;

End;



BEGIN
 Readln(n);
dsnt:=0;
dshh:=0;
For i:=1 to n do
    Begin
      readln(A[i]);
      If ktsnt(A[i]) then inc(dsnt);
      If ktshh(A[i]) then inc(dshh);
   End;

writeln(' Co: ', dshh, ' so hoan hao');

writeln(' Co: ', dsnt, ' so nguyen to');
readln
END.
 
Top Bottom