首页 > 解决方案 > 小于 x 的 n 的最大倍数

问题描述

大多数pythonic方法避免for循环找到最大的倍数n但低于上限x

实际例子:

n = 48 
x = 2636 

48 * 54 = 2592是最近的。

我正在做一个循环,直到我现在for不过去x

标签: pythonalgorithmmath

解决方案


最简单的方法可能是使用//

(x // n) * n

如果数字必须严格小于x,请x - 1改用:

((x - 1) // n) * n

该表达式x // nxby的地板除法n,丢弃任何余数。


推荐阅读