K
Klin
Вводится длина одномерного массива, состоящего из целых чисел, и его элементы. С этим массивом произвести указанные действия и вывести результаты.
Задание:составить массив количеств делителей
Я недавно начал изучать паскаль, мне надо было в инсте сделать эту лабораторную, мне помогли сделать но я непонимаю некоторых функций, прошу их обьяснить,для некоторых это может быть простым,просто нигде немогу найти ответы на вопросы, жирным шрифтом выделяю что именно непонятно:
var
i, len : integer;
a : array[1..100] of integer;
res : array[1..100] of integer;
//*****************************************************************************
function GetDividerCount(a : integer) : integer;
var
count, i, m : integer;
begin
count := 1;
if (a < 0) then
a := -a;
m := a div 2;
for i := 1 to m do
begin
if (a mod i = 0) then
Inc(count);
end;
GetDividerCount := count;
end;
//*****************************************************************************
begin
writeln('Input len:');
readln(len);
for i := 1 to len do
begin
write('a[', i, '] = ');
readln(a);
res := GetDividerCount(a);
end;
writeln('Res mas:');
for i := 1 to len do
write(res : 4);
readln;
end.
//*****************************************************************************
Задание:составить массив количеств делителей
Я недавно начал изучать паскаль, мне надо было в инсте сделать эту лабораторную, мне помогли сделать но я непонимаю некоторых функций, прошу их обьяснить,для некоторых это может быть простым,просто нигде немогу найти ответы на вопросы, жирным шрифтом выделяю что именно непонятно:
var
i, len : integer;
a : array[1..100] of integer;
res : array[1..100] of integer;
//*****************************************************************************
function GetDividerCount(a : integer) : integer;
var
count, i, m : integer;
begin
count := 1;
if (a < 0) then
a := -a;
m := a div 2;
for i := 1 to m do
begin
if (a mod i = 0) then
Inc(count);
end;
GetDividerCount := count;
end;
//*****************************************************************************
begin
writeln('Input len:');
readln(len);
for i := 1 to len do
begin
write('a[', i, '] = ');
readln(a);
res := GetDividerCount(a);
end;
writeln('Res mas:');
for i := 1 to len do
write(res : 4);
readln;
end.
//*****************************************************************************