JuniorКодРедкоЕщё не отвечали
Проверить, делится ли одно из двух положительных чисел на другое нацело
Даны два строго положительных целых a и b. Верните 1, если одно делится на другое без остатка, иначе 0. Деление допускается в любую сторону — a на b или b на a засчитывается.
Примеры: a=1, b=10 → 1; a=15, b=6 → 0.
def divides(a: int, b: int) -> int:
# ваш код здесь
Напишите реализацию.
Проверяют обе стороны остатка: возвращают 1 if (b % a == 0 or a % b == 0) else 0. Нулевой остаток с любой стороны значит, что одно число делит другое. Для a=15, b=6 ни 15 % 6, ни 6 % 15 не ноль → 0.
- ✗Проверять только одно направление деления
- ✗Путать делимость с чётностью суммы
- ✗Считать, что делятся нацело только равные числа
- →Почему для положительных входов защита от деления на ноль не нужна?
- →Как изменился бы ответ, если бы допускался ноль?
Either number may divide the other, so test both remainders.
def divides(a: int, b: int) -> int:
return 1 if (b % a == 0 or a % b == 0) else 0
For a=1, b=10: 10 % 1 == 0, so the result is 1. For a=15, b=6: 15 % 6 == 3 and 6 % 15 == 6, neither is zero, so the result is 0. Because both inputs are guaranteed strictly positive, % a and % b are always safe.