Курсовая работа: Строение идеалов полукольца натуральных чисел
//смещаем элементы массива
for j := i to KolObraz-l-1 do begin masA[j,1] := masA[j+1,1]; masA[j,2] := masA[j+1,2]; end;
inc(l);
end
else inc(i);
end;
if l = 0 then memo.Items.Add('нет');
memo.Items.Add('');
KolObraz := KolObraz-l;
memo.Items.Add('ЛИНЕЙНО НЕЗАВИСИМАЯ СИСТЕМА ОБРАЗУЮЩИХ:');
ss := '';
for i := 1 to KolObraz do ss := ss + ' ' + IntToStr(masA[i,1]);
memo.Items.Add(ss);
memo.Items.Add('');
d := NOD(masA[1,1], masA[2,1]);
if KolObraz > 2 then for i := 3 to KolObraz do d := NOD(d, masA[i,1]);
for i := 1 to KolObraz do begin masA[i,1] := masA[i,1] div d; masA[i,2] := 0; end;
Chislo := masA[1,1];
p := false;
kol := 0;
VspomChislo := Chislo;
while kol<Chislo do begin
Lin(1, 0, VspomChislo, p, KolObraz);
if p then inc(kol)
else kol := 0;
inc(VspomChislo);
p := false;
end;
ss := 'ПЕРВЫЙ ЭЛЕМЕНТ В АРИФМЕТИЧЕСКОЙ ПРОГРЕССИИ ' + IntToStr((VspomChislo - kol) * d);