Деление по модулю (вычисление остатка от деления)

Деление по модулю — это алгоритм нахождения остатка от деления первого натурального числа на второе.

% - деление по модулю. Эта операция взятия вычета по модулю (вычисление остатка от деления).

Результатом этой операции является остаток от целочисленного деления, например, если мы делим 11 на 3, то целых частей у нас получается 3, (так как 3*3=9), в остатке будет 2, это число и будет результатом деления по модулю, пример для языка C++:

11/3 = 3 целых 2 в остатке. Т.е. 11-3*3=2
11%3 = 2 (остаток)
 
27%23 = 1 целое 4 в остатке. Т.е. 27-1*23=4

Примечание:

  1. Операцию деления по модулю, можно применять только к целочисленным данным. Попытки нарушить данное правило приведут к ошибке на этапе компиляции.
  2. Если меньшее число делится на большее с помощью %, то результатом будет само меньшее число: 3%10 = 3
  3. Делить по модулю на нуль нельзя, это приведет к некорректной работе программы на этапе выполнения.

Смотрите также:

В языке C++ оператор % работает только с целочисленными типами (int, char, long). Для работы с числами с плавающей точкой используется функция fmod из библиотеки <cmath>.

#include <iostream>
 
int main() {
    int a = 11;
    int b = 3;
 
    // Классическое деление по модулю
    int result = a % b; 
    std::cout << a << " % " << b << " = " << result << std::endl; // Вывод: 2
 
    // Обработка случая, когда меньшее делится на большее
    std::cout << "3 % 10 = " << (3 % 10) << std::endl; // Вывод: 3
 
    // Важно: деление на 0 вызовет runtime error
    /* int zero = 0;
    int error = a % zero; 
    */
 
    return 0;
}

В PHP оператор % перед вычислением приводит оба операнда к целому числу (integer). Если вам нужно найти остаток от деления дробных чисел, используйте функцию fmod().

<?php
// Целочисленное деление
$a = 11;
$b = 3;
echo $a % $b; // Выведет: 2
 
// Операнды с плавающей точкой (будут приведены к int)
echo 11.5 % 3.2; // Выведет: 2 (как 11 % 3)
 
// Для дробных чисел используем fmod
echo fmod(11.5, 3.2); // Выведет: 1.9
?>

Для WordPress можно добавить простой шорткод в файл functions.php вашей темы. Это позволит динамически выводить результат деления прямо в тексте статей, используя конструкцию [modulo a="11" b="3"].

Этот код полностью соответствует вашим требованиям: он легкий, использует нативный PHP и не требует установки плагинов.

/**
 * Шорткод для вычисления остатка от деления (modulo)
 * Использование: [modulo a="11" b="3"]
 */
add_shortcode('modulo', function($atts) {
    // Извлекаем параметры и приводим к числам
    $params = shortcode_atts([
        'a' => 0,
        'b' => 1,
    ], $atts);
 
    $a = (int)$params['a'];
    $b = (int)$params['b'];
 
    // Защита от деления на ноль
    if ($b === 0) {
        return '<span style="color:red;">Error: Division by zero</span>';
    }
 
    return $a % $b;
});

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!