Операции div и mod в Pascal
В нашей статье мы разберем такие операции, как div и mod в Паскале. Сейчас вы узнаете, что это такое и зачем эти операции нужны.
Div, mod или обычное деление
Вообще, div и mod очень похожи на обычное деление, которому нас учат в школе. Но если они зачем-то существуют, значит, все-таки отличия есть. И уже в самом начале очень хочется отметить, что обе операции работают только с целыми числами (integer).
Оператор div в Pascal
На самом деле здесь все довольно просто. Div применяется для поиска целой части от деления.
Приведем в пример код, чтобы разобраться:
program enteryourname1;
uses crt;
var
n : integer;
begin
n := 9;
n := n div 4;
end.
В итоге наше n будет равняться двум. Если делить 9 на 4, то выходит 2,25. То есть, применяя операцию div в Паскале, вы получите результат до запятой (целую часть числа).
Оператор mod в Pascal
Данная операция действует немного наоборот — она уже ищет остаток от деления. Бывает, что новички в Паскале ошибочно думают, что mod ищет дробную часть. Нет, это не так.
Возьмем в пример все тот же код:
program enteryourname2;
uses crt;
var
n : integer;
begin
n := 9;
n := n mod 4;
end.
В итоге мы получаем n, которое равно единице. Как так получилось? Когда мы делим 9 на 4, мы можем взять два раза по 4 (получается 8). Но у нас остается единица, которая не делится на 4. Такую вот “единицу” и будет искать mod, или, говоря по-другому, остаток от деления ваших чисел.
Вообще, нередко mod в Паскале используют для того, чтобы определить кратности чисел. Обратите внимание, что число является кратным, если его остаток равняется нулю.
Использование оператора div и mod при решении задач
Мы приведем несколько примеров использования этой программы для того, чтобы вам было еще легче разобраться, как это работает.
program enteryourname3;
uses crt;
var A,B,C: integer;
begin
clrscr;
A := 13;
B := 5;
C := A div B;
writeln (‘13 div 5 = ‘, C);
C := A mod B;
writeln (‘13 mod 5 = ‘, C);
readln;
end.
Таким образом, используя div, мы получим ответ 2 (13 разделить на 5 равняется 2,6; нам же нужна только целая часть). А используя mod, получаем результат 3 (остаток от деления).
Вот еще один пример:
program enteryourname4;
uses crt;
var A,B,C: integer;
begin
clrscr;
A := 290;
B := 11;
C := A div B;
writeln (‘290 div 11 = ‘, C);
C := A mod B;
writeln (‘290 mod 11 = ‘, C);
readln;
end.
Конечно, программа все сама посчитает. Но еще раз уточним: здесь div будет равняться 26 (берем только целую часть), а mod — 4 (остаток от деления).
Надеемся, мы ответили на ваш вопрос, что же значат mod и div в программе Pascal, и тем самым смогли облегчить вашу работу в этой программе. Свои предложения вы можете оставить в комментариях.
Спасибо за подробные разъяснения.