Modulo — модуль деления, введение в Java 008 #
Modulo — в специализированной литературе “modulo” называется оператором деления по модулю или взятием модуля деления. В Java обозначается знаком “процентов” - %.
Используется это в программировании, например для перевода десятичных чисел в двоичные. Не надо путать этот оператор с делением “/”. Замечу, что в Википедии на данный момент по запросу modulo выводится статья про “деление с остатком”. На мой взгляд это очень сильно дезориентирующие определение. Модуль деления — это вычисление остатка от деления целых чисел. Хотелось бы привести оба оператора и показать разницу.
56 % 24 = 8;
56 / 24 = 2;
24 дважды помещается в 56 и ещё в остатке имеем 8. Читается это так: — Целочисленный остаток от деления 56 на 24 равно 8.
Я выговариваю это так: “56 модуло 24 равно 8”
С делением дела обстоят немного по другому. Если мы говорим только о целых числах “int”, то при делении 56 на 24 получаем 2.
Простейший пример в Java выглядит вот так:
public class Modulo {
public static void main (String[] args ) {
int x = 85;
int y = 7;
System.out.println(x + " mod "+ y + " = " + x % 7);
System.out.println(x + " / "+ y + " = " + x / 7);
}
}
На экране мы получаем:
85 mod 7 = 1
85 / 7 = 12
Дополнительная литература #
Домашнее задание #
- Напишите программу, которая находит чётные числа между a и b.
- Напишите программу, которая находит нечётные числа между a и b.
- Напишите программу, которая находит числа кратные 11 между a и b.
- Дано число меньше 3000. При делении числа на 32 получается остаток 30, при делении на 58 - остаток 44. Найдите число или числа.
- Напишите программу, которая проверяет год на високосность. Кратный четырём.
Задачи повышенной сложности. Очень повышенной #
- Прочитайте в Википедии, какие года являются високосными и дополните предыдущую задачу.
- Напишите программу, которая находит простые числа.