я сделала программу,но она в конце выводит совсем ненужный 0...
подскажите,пожалуйста,как этого избежать?
var
mn: array [1..100] of integer;
i,k,n,kol:integer;
begin
write('Vvedite naturalnoe chislo n=');readln(n);
writeln('Razlojim naturalnoe chislo n na prostie mnojiteli:');
i:=1;k:=3;
repeat
if ((k mod 2)<>0) and ((n mod k) = 0) then begin
n:=trunc(n/k);
mn[i]:=k;
write(mn[i],' ');
inc(i);
end
else inc(k);
until n=1;
kol:=i;
writeln;
i:=0;
while i<kol do
begin
inc(i);
repeat
k:=1;
if (i<kol) and (mn[i]=mn[i+1]) then begin
inc(k);
inc(i);
end;
until (i<=kol) or (mn[i]<>mn[i+1]) ;
write(mn[i],'^',k,' ');
end;
readln;
end.