//PascalABC.NET версия 3.3.5const width = 4;begin var num := readinteger('Введите число от 2 до 20:'); while(not (num in [2..20])) do num := readinteger('Введите число заново:'); var count := num >= 10 ? 3 : 2; for var i := 1 to num + 2 do begin if((i > 2) and (count = 2)) then write((i - 2), '*') else if((i > 2) and (count = 3)) then write((i - 2):2, '*'); if((i = 1) or (i = 2)) then write(' ' * count) else write(' '); for var j := 1 to num do begin if(i = 1) then write(j:width) else if(i = 2) then write('*' * width) else if(i < 12) then write(((i - 2) * j):(width - 1), ' ') else write(((i - 2) * j):(width - 1), ' '); end; writeln; end;end.