问题描述
(很抱歉,如果之前已经问过这个问题,我已经搜索过,但找不到类似的问题)
因此,我相信模(%)给了我长除法方程式的其余部分。所以2%4 = 0r。 因此,简单来说,等于零的模方程应该是偶数。一个等于1的模方程应该是一个奇数?正确吗?
在这里我开始迷惑自己。
关于等于偶数或奇数余数的方程,那仍将输出等于或奇数的数呢?
例如。 5%149等于4r ..余数是一个偶数,所以输出是所有偶数。.或者是否存在任何余数的事实是否意味着输出将是奇数?
TLDR与0r输出偶数一样简单。任何具有1个或多个余数的东西都会输出奇数。
解决方法
等于零的模方程应为偶数。和一个 等于1的模方程应该是奇数吗?
您可能已经将模数视为一种测试均匀性的方法,但这是不对的。它应该显示为
2取零的模运算是偶数
即。 x % 2 == 0
表示x为偶数。因为x可被2整除。x % 3 == 0
表示x可被3整除。
这是我学会观察它的一种方式。考虑一个打开了n小时的模拟时钟(也许n = 12或n = 24或其他有趣的时钟)。模运算中的第一个数字告诉您要向前走几小时,绕圈走一圈。第二个数字(n)告诉您时钟内置了几个小时。
以下是一些示例:
您在12小时制的时钟上前进5并在5点钟着陆。
5 % 12 == 5
您前进13,完成一个完整的循环再加上一个小时,然后在1点钟着陆。
13 % 12 == 1
您继续前进24,完成2个完整循环,但降落在起始点0。(好的,大多数时钟的顶部有12,但与0相同)。
24 % 12 == 0
考虑一个具有4个类别的时钟或旋转轮。
从基地开始,向前走7步。这样就可以进行一次完整遍历(4步),然后再进行3步就可以进入第三个项目。
7 % 4 == 3
您刚刚前进了2个。由于该轮子有4个插槽,因此计数尚未重置。
2 % 4 == 2
回顾一下,第一个数字是要执行的步骤数,第二个数字是时钟的大小。
,模数(或模数)用于查看除法的余数。
如果需要,您可以将其翻转到头部并使用乘法来帮助您。我提供了一些示例。
尝试执行以下操作:
从您在示例中发布的方程式:149 % 5
可以得到4的余数。原因:在149之前可以得到的5的最后一个倍数是145,并且您的模数方程告诉您您还剩下4
。
现在,如果您要执行类似150%5的操作,则剩余数将为0
,因为150
是5的安全倍数。
希望一些文档也可以帮助您更好地理解这一点:https://docs.onux.com/en-US/Developers/JavaScript-PP/Language/Reference/Expressions/arithmetic-operators/modulus
一些示例可以帮助您了解其余内容:
10 % 5 = 0
由于5 x 2 = 10
9 % 3 = 0
由于9 x 3 = 9
6 % 2 = 0
由于2 x 3 = 6
7 % 2 = 1
因为您只能将2乘以3才能得到6,所以剩下的数为1。