Изучение нескольких методов проверки того, является ли число кратным 3 в PHP

В программировании PHP определение того, является ли число кратным 3, является обычной задачей. Независимо от того, создаете ли вы калькулятор, проверяете вводимые пользователем данные или выполняете математические операции, важно иметь надежные методы проверки делимости на 3. В этой статье мы рассмотрим несколько подходов к решению этой проблемы, используя разговорный язык и предоставляя практические рекомендации. примеры кода.

Метод 1: оператор по модулю
Давайте начнем с самого простого метода: использования оператора по модулю. Оператор по модулю (%) возвращает остаток от деления одного числа на другое. Если остаток равен 0, это означает, что число делится на 3. Вот пример:

function isMultipleOfThree($number) {
    return $number % 3 === 0;
}
// Usage
$number = 15;
if (isMultipleOfThree($number)) {
    echo $number . " is a multiple of 3.";
} else {
    echo $number . " is not a multiple of 3.";
}

Метод 2: сумма цифр
Еще один интересный подход — вычисление суммы цифр числа. Если сумма кратна 3, то исходное число также делится на 3. Вот пример:

function isMultipleOfThree($number) {
    $sum = 0;
    while ($number > 0) {
        $sum += $number % 10;
        $number = (int)($number / 10);
    }
    return $sum % 3 === 0;
}
// Usage
$number = 12345;
if (isMultipleOfThree($number)) {
    echo $number . " is a multiple of 3.";
} else {
    echo $number . " is not a multiple of 3.";
}

Метод 3: регулярное выражение
Для тех, кто любит возможности регулярных выражений, мы также можем использовать их, чтобы проверить, делится ли число на 3. Вот пример:

function isMultipleOfThree($number) {
    return preg_match('/^([0369]|[258][0369]*[147]|[147][0369]*[258])*$/',
        strval($number));
}
// Usage
$number = 9876543;
if (isMultipleOfThree($number)) {
    echo $number . " is a multiple of 3.";
} else {
    echo $number . " is not a multiple of 3.";
}

В этой статье мы рассмотрели три различных метода проверки того, является ли число кратным 3 в PHP. Мы начали с оператора по модулю, который обеспечивает простое и эффективное решение. Затем мы рассмотрели подход суммы цифр, который может быть полезен, если вы хотите проанализировать отдельные цифры числа. Наконец, мы погрузились в мир регулярных выражений, чтобы определить делимость на 3. В зависимости от ваших предпочтений и конкретных требований вы можете выбрать метод, соответствующий вашим потребностям.

Имея в своем наборе инструментов программирования несколько методов, вы можете подходить к проблемам с разных сторон и выбирать наиболее подходящее решение для каждой ситуации. Понимание этих методов позволит вам писать более эффективный и надежный PHP-код.