Я новичок в python и пытаюсь найти значение n
и m
, произведение которого будет ближе всего к числу max_available
, не нарушая порог threshold_number
. В настоящее время я использую некоторое время l oop, чтобы найти значение n
через деление, но если значение max_available
становится слишком большим, число итераций l oop также увеличится, чего я хочу избежать, следуя это код, который я реализовал.
n = 1
calculated_number = max_available*max_multiple
while threshold_number < calculated_number:
calculated_number = math.ceil((max_available/ n) * max_multiple)
return_value = n
n+=1
m = (max_available/ return_value )
Есть ли лучший способ в python избежать этого, пока l oop? Произведение на n и m может быть немного выше, чем max_available
, но должно быть ближайшим