P
pro·school.ru
Каталог школ

Деление целых чисел: целочисленное и обычное

💻 Информатика · 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 позволяют разбирать число на цифры.