数学函数用于查找范围内数字的最大倍数

ica*_*ual 2 python math

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

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

Input    Multiple   Result
4        3          3
6        3          6
8        3          6
4        4          4
12       4          12
16       5          15
Run Code Online (Sandbox Code Playgroud)

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

10的最大倍数4

来自12的4的最大倍数

Cut*_*7er 7

试试//%运营商!

因为//,你会这样做

Result = (Input // Multiple) * Multiple
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您可以获得多次进入输入的次数 - 然后将此数字乘以多次本身,从而为您提供预期的结果!

编辑:怎么用modulo做%

Result = Input - (Input % Multiple)
Run Code Online (Sandbox Code Playgroud)

取自MCO的答案!