Виктор
Мудрец
(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
а вобще вы про какой язык?