Вопрос задан 18.12.2025 в 11:54. Предмет Информатика. Спрашивает Шувалов Евгений.

Дано число. Определить, является ли оно кратным 5, оканчивается ли оно цифрой 7.

Перейти к ответам

Ответы на вопрос

Отвечает Баліцька Віка.

Краткость тут такая:

  • Кратно 5 — если последняя цифра числа равна 0 или 5. Эквивалентно: n % 5 == 0.

  • Оканчивается на 7 — если последняя цифра равна 7. Удобно проверять так: abs(n) % 10 == 7 (это корректно и для отрицательных чисел).

Почему так работает: деление по модулю 10 даёт последнюю цифру по абсолютной величине, а деление по модулю 5 проверяет остаток при делении на 5.

Псевдокод

matlab
ввести n multiple5 = (n % 5 == 0) ends7 = (abs(n) % 10 == 7)

вывести "Кратно 5: " + multiple5 вывести "Оканчивается на 7: " + ends7

Примеры

  • n = 40: кратно 5 → true, оканчивается на 7 → false.

  • n = 57: кратно 5 → false, оканчивается на 7 → true.

  • n = 0: кратно 5 → true, оканчивается на 7 → false.

  • n = -17: кратно 5 → false, оканчивается на 7 → true (из-за abs(-17) % 10 == 7).

Варианты кода

Python

python
n = int(input()) print("Кратно 5:", n % 5 == 0) print("Оканчивается на 7:", abs(n) % 10 == 7)

C++

cpp
#include #include int main() { long long n; if (!(std::cin >> n)) return 0; bool multiple5 = (n % 5 == 0); bool ends7 = (std::llabs(n) % 10 == 7); std::cout << "Кратно 5: " << (multiple5 ? "true" : "false") << "\n"; std::cout << "Оканчивается на 7: " << (ends7 ? "true" : "false") << "\n"; return 0; }

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос