首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请帮助使Modulo简单易懂

请帮助使Modulo简单易懂
EN

Stack Overflow用户
提问于 2020-10-04 23:53:31
回答 2查看 41关注 0票数 0

(如果之前有人问过这个问题,我很抱歉,我搜索了一下,找不到类似的问题)

所以我相信模(%)给了我一个长除法方程式的余数。所以2%4 =0r。所以简单地说,一个等于零的模方程应该是一个偶数。一个等于1的模方程应该是一个奇数?对吗?

这就是我开始迷惑自己的地方。

那么等于偶数或奇数余数的方程,是否仍会输出相等或奇数。

例如。5%149等于4r.余数是偶数,所以输出都是偶数。或者,有任何余数的事实是否意味着输出将是奇数?

TLDR,模如0r输出偶数一样简单。任何余数为1或1以上的数都会输出奇数。

EN

回答 2

Stack Overflow用户

发布于 2020-10-05 00:06:42

模数(或模数)用于计算除法的余数。

你可以翻转它的头,如果需要的话,也可以使用乘法来帮助你。我已经提供了一些示例。

试着这样做:

根据您在示例中发布的公式: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 Some 5x2= 10 9 % 3 = 0 Since 9x3=9 6 % 2 = 0 Some 2x3=6 7 % 2 = 1由于您只能将2乘以三次才能得到6,所以剩下的余数是1。

票数 0
EN

Stack Overflow用户

发布于 2020-10-05 00:22:37

等于零的模方程应该是偶数。一个等于1的模方程应该是一个奇数?

您可能已经将模数作为测试均匀性的一种方法,但这是不正确的。它应该显示为

等于0的模2运算是偶数

即。x % 2 == 0意味着x是偶数。因为x可以被2整除。x % 3 == 0意味着x可以被3整除。

这是我学会看待它的一种方式。考虑一个n小时运行的模拟时钟(可能是n=12或n=24,或者其他一些有趣的时钟)。模运算中的第一个数字告诉您要向前遍历多少小时,绕着圆圈转一圈又一圈。第二个数字(n)告诉您时钟中内置了多少小时。

下面是一些示例:

你以12小时的时钟前进5点,并在5点着陆。

代码语言:javascript
复制
5 % 12 == 5

你向前走了13圈,完成了一个完整的循环,再加一个小时,降落在1点钟。

代码语言:javascript
复制
13 % 12 == 1

你向前走了24圈,完成了2个完整的循环,但降落在起点0。(好的,大多数时钟在顶部有12,但它与0相同。)

代码语言:javascript
复制
24 % 12 == 0

考虑有4个类别的时钟或旋转轮。

从基础开始,向前走7步。这给了你一个完整的遍历(4个步骤),然后3个步骤将你放在第三个项目上。

代码语言:javascript
复制
7 % 4 == 3

你刚刚前进了2步,因为轮子有4个槽,所以计数还没有重置。

代码语言:javascript
复制
2 % 4 == 2

简单地说,第一个数字是要走的步数,第二个数字是时钟的大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64196784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档