Python 在不违反阈值数的情况下查找数的乘积

Python 在不违反阈值数的情况下查找数的乘积,python,python-2.7,Python,Python 2.7,我是python新手,试图找到n和m的值,它们的乘积最接近可用的最大值max\u,而不违反阈值threshold\u number。目前我正在使用while循环通过除法查找n的值,但是如果max\u available的值太大,while循环的迭代次数也会增加,这是我想要避免的,下面是我实现的代码 n = 1 calculated_number = max_available*max_multiple while threshold_number < calculated_number:

我是python新手,试图找到
n
m
的值,它们的乘积最接近可用的最大值
max\u
,而不违反阈值
threshold\u number
。目前我正在使用while循环通过除法查找
n
的值,但是如果
max\u available
的值太大,while循环的迭代次数也会增加,这是我想要避免的,下面是我实现的代码

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 )
n=1
计算数量=最大可用数量*最大倍数
当阈值数<计算数时:
计算数量=数学单元((最大可用数量)*最大倍数)
返回值=n
n+=1
m=(最大可用/返回值)

python中是否有更好的方法来避免这种while循环?n和m上的产品可能比可用的最大值稍高,但当你说“倍数”时,应该是最接近的产品,你是说产品吗?是的,产品将是正确的词我仍然没有真正完成任务。是否要找到n的最大可能值?我很难理解每个变量在问题中的作用,特别是max_multiple和max_available@Jalomax_倍数只是一个常数,在4的范围内始终保持不变。可用的最大值来自一些计算。是的,你是对的,我需要n的最大可能值,它不会引起我们的阈值,如果你只做
computed\u number=threshold\u number
,然后从中得到
n
的最大值。之后,您只需要获得获得的号码的ceil。这样你就不需要循环了