Прежде всего, никогда не копируйте так код. Пусть синтаксис Паскаля позволяет прочитать его, это мучение. Гораздо проще, для вас и для читателей, сделать скриншот или воспользоваться сервисом https://pastebin.com/Как это выглядит в последнем случае: https://pastebin.com/raw/5PBeTMyiПо самой программе, назначение переменных:a — нужно только для ввода и присвоения её значения переменной rb — некое число, нужное для дальнейших вычисленийr — своё значение переменная берёт у переменной a. Нужна для конечного результата (а также для хранения остатка от деление себя на b)q — считает, сколько b влезает в rИли же: a = rq = r div br = r mod b