python - 小于 x 的 n 的最大倍数
问题描述
大多数pythonic方法避免for循环找到最大的倍数n
但低于上限x
?
实际例子:
n = 48
x = 2636
48 * 54 = 2592
是最近的。
我正在做一个循环,直到我现在for
不过去x
解决方案
最简单的方法可能是使用//
:
(x // n) * n
如果数字必须严格小于x
,请x - 1
改用:
((x - 1) // n) * n
该表达式x // n
是x
by的地板除法n
,丢弃任何余数。
推荐阅读
- nginx - 在 Nginx SSL 设置中包含来自 Letsencrypt 的中间证书
- python - 理解 numpy np.tensordot
- node.js - 运行 localhost 时无法获取 NodeJS 错误
- tkinter - Tkinter 列表框按值选择(不是索引)
- node.js - NodeJS TCP socket 经常监听 END 事件
- python - 使用 Python 从文本中提取 IBAN
- javascript - 隐藏/显示链接点击的 div 不适用于自定义 wordpress 模板文件
- kubernetes - Kubernetes nginx 入口控制器坏网关
- kotlin - 返回在超类型上设置扩展函数时使用的子类型
- tensorflow - 用 bazel 构建 tensorflow 不会生成静态库文件?