Деление целых чисел: целочисленное и обычное
💻 Информатика · 8 класс
Два вида деления
В программировании деление бывает двух видов: обычное, дающее дробный результат, и целочисленное, отбрасывающее дробную часть. Понимать разницу важно, потому что от выбранного вида зависит и результат, и тип переменной для его хранения. Смешение этих видов — одна из частых причин ошибок у начинающих программистов.
Обычное деление
Обычное деление возвращает вещественное (дробное) число. Например, 7 / 2 = 3.5. Результат всегда хранится в вещественной переменной, даже если делится без остатка: 8 / 2 = 4.0, а не просто 4. В большинстве языков для обычного деления используют знак /.
Целочисленное деление и остаток
Целочисленное деление отбрасывает дробную часть и даёт только целую часть частного. Дополняет его операция взятия остатка. В Паскале это операторы div и mod, в Python — // и %. Обе операции работают только с целыми числами и дают целый результат.
Сравнение операций
| Выражение | Смысл | Результат |
|---|---|---|
7 / 2 | обычное деление | 3.5 |
7 div 2 | целая часть частного | 3 |
7 mod 2 | остаток от деления | 1 |
10 div 3 | целая часть частного | 3 |
10 mod 3 | остаток от деления | 1 |
Разбор примера
Проверим связь между делением и остатком. Для чисел 17 и 5:
17 div 5 = 3 (целая часть)
17 mod 5 = 2 (остаток)
Проверка: 5 · 3 + 2 = 17. Делимое равно делителю, умноженному на частное, плюс остаток. Эта связь всегда верна и помогает проверить вычисления.
Где применяют остаток
Остаток удобен для проверки чётности: если n mod 2 = 0, число чётное, иначе нечётное. Остаток от деления на 10 даёт последнюю цифру числа, а целочисленное деление на 10 отбрасывает её. Так, перебирая операции div 10 и mod 10, можно разобрать число на отдельные цифры — приём, который часто встречается в задачах.
Разбор числа на цифры
Разберём, как из трёхзначного числа 357 получить его цифры. Последнюю цифру даёт остаток от деления на 10, а отбросить её помогает целочисленное деление:
357 mod 10 = 7 (цифра единиц)
357 div 10 = 35 (осталось две цифры)
35 mod 10 = 5 (цифра десятков)
35 div 10 = 3 (цифра сотен)
Повторяя эти две операции в цикле, можно обработать число с любым количеством цифр — например, посчитать сумму цифр или их количество.
Частая ошибка. Не путай обычное деление и целочисленное. Запись7 / 2даёт 3.5, а7 div 2— 3. Результат целочисленного деления нужно хранить в целой переменной, а обычного — в вещественной.
Кратко о главном
- Обычное деление даёт дробный (вещественный) результат.
- Целочисленное деление возвращает только целую часть частного.
- Остаток дополняет целочисленное деление; вместе они связаны равенством делимого.
- Остаток от деления на 2 определяет чётность числа.
- Операции
divиmodпозволяют разбирать число на цифры.