Я думаю, вы просто хотите:
factor = ((a-1) // n + 1)
Где a
это ваше число, например 14, а n это меньшее число, которое нужно умножить на factor
:
a = 15
n = 7
factor = ((a-1) // n + 1)
print("factor", factor)
# 3
print("multiplied:", n * ((a-1) // n + 1))
# 21
из вашего вопроса не ясно, что происходит с точным соответствием, но это вернет точный коэффициент:
a = 14
n = 7
factor = ((a-1) // n + 1)
print("factor", factor)
# 2
print("multiplied:", n * ((a-1) // n + 1))
#4