Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Объясните что выполняют операторы div mod. div mod что они делают и как.

njakaa Ученик (195), на голосовании 12 лет назад
Голосование за лучший ответ
Виктор Мудрец (12422) 12 лет назад
Итак что такое целочисленное деление вообще? В математике целочисленным делением называют такое деление, при котором одно целое число делится на другое целое число, а результатом является целая часть их частного . То есть например 20 / 5 = 4, 55 / 6 = 8, 100 / 3 = 33 и т. д. Согласитесь, что в некоторых случаях это очень удобно и практично . Теперь поговорим о реализации этого метода в Паскале . Тут все достаточно просто, открывать Америку не придется. В паскале за целочисленное деление отвечает оператор div . Теперь как это записывается в Pascal'e

?1 z := x div y

x - число, которое будем делить на y (делимое)
y - число, на которое будем делить число x (делитель)
z - результат целочисленного деления (целочисленное частное)
Таким образом, вот такая запись 55 / 6 = 8 в результате использования оператора div будет выглядеть так

?1 z := 55 div 6

z будет равно 9. Запомните! При использовании оператора div дробная часть будет отброшена!
А сейчас поговорим о делении с остатком. Оно не особо отличается и главным здесь является то, что в результате отбрасывается как раз целая часть .То есть 40 / 6 = 4, 10 / 3 =1, 22 / 5 = 2 и т. д. В паскале для этого есть оператор mod. Записывается он точно так же.

?1 z := x div y

x - число, которое будем делить на y (делимое)
y - число, на которое будем делить число x (делитель)
z - остаток
Например 40 / 6 = 4 с оператором mod будет такой

?1 z := 55 mod 6

И как результат получим z=4 .

Кстати оператор mod часто используют, для определения кратности чисел (кратность - это делимость на какое-нибудь число нацело . То есть например говорят, что числа 3, 6, 9, 12, 21 кратны трем . Или числа 5,10,15,20 кратны 5 ) . В статье нахождение четных элементов массива я упоминал о числах кратных двум (четных) . Итак как эту кратность определить в паскале . Обратите внимание, что если число кратное, то у него есть остаток (точнее оно имеет в остатке ноль) . Этим и стоит воспользоваться.

?1 if v mod m = 0 then

Сейчас я привел пример условия, которое проверяет кратность, где v - это число, проверяемое на кратность по числу m . Например чтобы проверить, является ли 40 кратным 4, используем оператор mod с условием и получим

?1 if 40 mod 4 = 0 then

а вобще вы про какой язык?
Smersh Профи (688) 8 лет назад
mod - остаток от деления
div - целочисленное деление (без остатка)
Похожие вопросы