Нахождение произведения по номеру без нарушения порогового числа - PullRequest
0 голосов
/ 05 февраля 2020

Я новичок в 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, но должно быть ближайшим

...