Bài 3: Viết chương trình từ bàn phím số nguyên dương n (n<=100) và dãy A gồm n phần tử số nguyên A1, A2……An. a/ Hãy đếm xem trong dãy có bao nhiêu số nguyên tố trong dãy? b/ Hãy tính tổng các số hoàn hảo có mặt trong dãy số? Yêu cầu: Viết chương trình con nhập dãy số A từ bàn phím.
1 câu trả lời
program phuongt;
uses crt;
type A= array[1..500] of integer;
var n: integer;
K: A;
function kt(B: A): integer;
var i, j, d, s, t: integer;
begin
for i:=1 to n do
begin
write('A[', i, '] = '); readln(B[i]);
end;
d:=0;
for i:=1 to n do
begin
s:=0;
for j:=1 to B[i] do if B[i] mod j = 0 then s:=s+1;
if s=2 then d:=d+1;
end;
writeln('Co ', d, ' so nguyen to trong day');
t:=0;
for i:=1 to n do
begin
s:=0;
for j:=1 to B[i]-1 do if B[i] mod j = 0 then s:=s+j;
if s=B[i] then t:=t+s;
end;
write('Tong cac so hoan hao co trong day: ', t);
end;
begin
clrscr;
write('Nhap n = '); readln(n);
kt(K);
readln
end.