请帮助使Modulo易于理解

问题描述

(很抱歉,如果之前已经问过这个问题,我已经搜索过,但找不到类似的问题)

因此,我相信模(%)给了我长除法方程式的其余部分。所以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。