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

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

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

Результатом этой операции является остаток от целочисленного деления, например, если мы делим 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;
});

Рекомендуемые обзоры инструментов

Обзор и отзывы об антидетект браузере Aurorium AI.
Aurorium AI: Обзор и отзывы

Инновационный браузер с поддержкой ИИ

Обзор и отзывы об антидетект браузере Undetectable.
Undetectable Browser: Честный обзор

Бесконечные профили для арбитража

Антидетект браузер Vision: обзор и реальные отзывы.
Браузер Vision: Реальные отзывы

Надежное решение для мультиаккаунтинга

Обзор и отзывы об антидектет браузере Dolphin.
Dolphin {anty}: Обзор функционала

Лидер рынка для арбитражников

📌 Умный подбор сервера: Официальный инструмент проекта DIEG — агрегатор DIEG Finder. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти и сравнить по параметрам подходящий VPS/VDS сервер для любых задач хостинга.
📌 Инфраструктура для разработчиков: Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов читайте здесь.