008 Java Modulo

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

Дополнительная литература #

  1. Деление с остатком

Домашнее задание #

  1. Напишите программу, которая находит чётные числа между a и b.
  2. Напишите программу, которая находит нечётные числа между a и b.
  3. Напишите программу, которая находит числа кратные 11 между a и b.
  4. Напишите программу, которая находит простые числа.
  5. Дано число меньше 3000. При делении числа на 32 получается остаток 30, при делении на 58 - остаток 44. Найдите число или числа.
  6. Напишите программу, которая проверяет год на високосность. Кратный четырём.
  7. Прочитайте в Википедии, какие года являются високосными и дополните предыдущую задачу.