Лучшие приемы, позволяющие проверить, делится ли число и на 3, и на 5: Руководство программиста

Привет, коллеги-программисты! Вы когда-нибудь оказывались в ситуации, когда вам нужно было определить, делится ли число нацело и на 3, и на 5? Что ж, вам повезло! В этой статье мы рассмотрим несколько простых, но эффективных методов решения этой проблемы с использованием популярных языков программирования, таких как JavaScript и Python. Итак, давайте приступим к делу и откроем несколько полезных трюков!

Метод 1: использование оператора по модулю (%):

Один из самых простых и понятных способов проверить, делится ли число на другое, — использовать оператор по модулю (%). В JavaScript и Python оператор по модулю возвращает остаток при делении одного числа на другое. Если остаток равен 0, это означает, что число делится без остатка.

Вот пример на JavaScript:

function isDivisibleBy3And5(number) {
  return number % 3 === 0 && number % 5 === 0;
}
console.log(isDivisibleBy3And5(15)); // Output: true
console.log(isDivisibleBy3And5(10)); // Output: false

А вот эквивалентный код на Python:

def is_divisible_by_3_and_5(number):
  return number % 3 == 0 and number % 5 == 0
print(is_divisible_by_3_and_5(15))  # Output: True
print(is_divisible_by_3_and_5(10))  # Output: False

Метод 2. Проверка суммы цифр:

Еще один интересный подход — проверить, делится ли сумма цифр числа на 3 и равна ли последняя цифра 0 или 5. Этот метод работает, поскольку число делится на 3 тогда и только тогда, когда сумма его цифры делятся на 3.

Давайте посмотрим этот метод в действии на JavaScript:

function isDivisibleBy3And5(number) {
  const sumOfDigits = [...number.toString()].reduce(
    (sum, digit) => sum + parseInt(digit),
    0
  );
  const lastDigit = number % 10;
  return sumOfDigits % 3 === 0 && (lastDigit === 0 || lastDigit === 5);
}
console.log(isDivisibleBy3And5(15)); // Output: true
console.log(isDivisibleBy3And5(10)); // Output: false

Метод 3: использование побитовых операций:

Тем, кто любит погружаться в мир побитовых операций, этот метод может заинтересовать. Мы можем воспользоваться тем фактом, что число, которое делится и на 3, и на 5, должно делиться на наименьшее общее кратное, то есть 15 (3 * 5).

Вот пример на JavaScript:

function isDivisibleBy3And5(number) {
  return (number & 15) === 0;
}
console.log(isDivisibleBy3And5(15)); // Output: true
console.log(isDivisibleBy3And5(10)); // Output: false

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

Помните, что эти приемы можно применять в различных языках программирования, а не только в JavaScript и Python. Так что вперед, экспериментируйте и получайте удовольствие от своего кода!