取模函数
取模函数将两个数字相除,并返回余数。它需要与除法运算相同的 输入值,但会返回输出“剩余”值,而不是除法结果。例如:
- 7 mod 3 = 1
- 8 mod 3 = 2
如果没有余数,结果就是零。
- 9 mod 3 = 0
在数学公式中,mod 或“modulo”运算符通常用百分号表示。例如,7 mod 3 可以写成以下表达式:
- 7 % 3 = 1
在计算机科学中,取模函数可以写成 mod(x,y) 或类似形式,具体取决于编程语言。例如:
- mod(7,3) = 1
上面的函数将第一个值(被除数)除以第二个值(除数),并返回余数。由于 7 ÷ 3 = 2r1,因此 mod(7,3) 的结果是 1。
取模函数的应用
取模函数在计算机编程中有多种用途。由于结果必须小于除数,因此它可以将结果限制在特定范围内。例如,mod(x,4) 只能返回 0、1、2 或 3,前提是 x 是整数。它适合用于检查每第 n 个值,或将结果归类到数量有限的“桶”中。
在大多数编程语言中,0 会被判断为 false,其他数字会被判断为 true。因此,取模函数可以提供一个布尔值结果——如果两个数字可以整除,则为 false;如果不能整除,则为 true。下面是一个在 if 语句中使用取模函数的示例:
if (mod(x,5)) then { ... }
如果 x 不能被 5 整除,就会执行 then 子句中的代码。如果 x 可以被 5 整除——例如 5、10、15、20 等——代码就不会执行。
NOTE: 取模函数通常以两个整数作为参数。不过,也可以使用浮点数。两个整数值始终会产生一个整数,但一个或多个分数输入可能会产生分数结果。例如,8 % 2.5 = 0.5,因为 8 ÷ 2.5 = 3r0.5。
测试你的知识