python: найти первое число, кратное N, больше или равное M
Подскажите как наиболее быстро (возможно что-то есть в библиотеках) найти число кратное N и не меньше числа M
Делаю так:
(n if m % n > 0 else 0) - m % n
но есть ли более короткие и быстрые способы чем такое с использованием if?
конечно более коротко можно записать и
(n - m % n) if m % n else 0
Но везде присутствует этот if :(
Ответы (1 шт):
Автор решения: Stanislav Volodarskiy
→ Ссылка
Одно деление:
(m + n - 1) - (m + n - 1) % n
Деление и умножение:
(m + n - 1) // n * n