首页 > 解决方案 > 数学函数查找范围内数字的最大倍数

问题描述

我想知道是否有一个数学表达式可以用来找到两个数字之间的这种关系。

输入和预期输出的一些示例如下:

Input    Multiple   Result
4        3          3
6        3          6
8        3          6
4        4          4
12       4          12
16       5          15

此外,来自 Wolfram Alpha 的以下表达式向我展示了预期的结果,但由于它们没有扩展关于如何做到这一点的解释,我无法向他们学习......

10中4的最大倍数

12中4的最大倍数

标签: pythonmath

解决方案


试试//%运营商!

因为//,你会做

Result = (Input // Multiple) * Multiple

通过这种方式,您可以获得多少次 Multiple Fits into Input - 然后将该数字与 Multiple 本身相乘,从而为您提供预期的结果!

编辑:如何使用模数来做到这一点%

Result = Input - (Input % Multiple)

取自MCO的回答!


推荐阅读