Pascal.ABC Дано случайное количество чисел, узнать сколько совершенных чисел в этом ряду...

0 голосов
59 просмотров

Pascal.ABC
Дано случайное количество чисел, узнать сколько совершенных чисел в этом ряду (написать программу).


Информатика Начинающий (928 баллов) | 59 просмотров
Дан 1 ответ
0 голосов

Var i, k, n, a, sum, kol: Integer;
Begin
   readln(n);
   kol := 0;
   for k := 1 to n do begin
      sum := 0;
      read(a);
      for i := 1 to a-1 do
        if a mod i = 0 then sum := sum + i;
      if sum = a then kol := kol + 1;
   end;
   writeln(kol);
End.

Начинающий (505 баллов)
10,984,878 вопросов
13,471,016 ответов
8,518,553 комментариев
4,909,216 пользователей