我不好意思问这样一个简单的问题。我长期不启动了两个多星期,所以我不能问教授,悬念会杀了我。
为什么2模4 = 2?
国防部只是意味着你取余数进行划分后。由于4进入2次零,你最终是2其余部分。
模是余数,表示为整数,数学除法表达的。
所以,让我们说你有在那里的屏幕为100个像素宽,加上20位90的屏幕上的一个像素,它会环绕于位置10为什么......因为90 + 20 = 110,因此110%100 = 10。
对我来说,去了解它,我认为模数是小数的整数表示。此外,如果你做的表达向后和处理剩余的分数,然后添加到除数它会给你原来的答复。
例子:
100
(A) --- = 14 mod 2
7
123
(B) --- = 8 mod 3
15
3
(C) --- = 0 mod 3
4
反向工程到:
2 14(7) 2 98 2 100
(A) 14 mod 2 = 14 + --- = ----- + --- = --- + --- = ---
7 7 7 7 7 7
3 8(15) 3 120 3 123
(B) 8 mod 3 = 8 + --- = ----- + --- = --- + --- = ---
15 15 15 15 15 15
3 3
(B) 0 mod 3 = 0 + --- = ---
4 4
当你除以4 2,你会得到0与2遗留或剩余。模只是划分数后的余数。
我觉得你得到了模方程是如何读取困惑。
当我们写一个除法方程如2/4
我们除以4 2。
当一个模方程如2 % 4
写道,我们将2 by 4
(2认为超过4)并返回其余部分。
MOD是求余运算符。这就是为什么2模4给出了2的剩余部分。 4 * 0 = 0和然后2-0 = 2。为了更清楚尝试做同样与6 MOD 4或8模3。
这是欧几里德算法。
e.g
国防部B = K * B + C =>一个模B = C,其中k是整数,并且c是答案
4 V 2 = 2 * 2 + 0 => 4 2 = V 0
27 V,5 = 5 * 5 + 2 => 27 V 2 = 5
所以你的答案是
2 V = 0 4 * 4 + 2 => 2 -V 4 = 2
对于:
2 mod 4
我们可以用这个小公式,我想出了一个思考后位,也许它已经定义的地方我不知道,但对我的作品,它真的很有用。
A mod B = C
其中C是答案
K * B - A = |C|
其中,K为B在A中有多少次配合
2 mod 4
将是:
0 * 4 - 2 = |C|
C = |-2| => 2
希望这对你有用 :)
这就是所谓的模运算。
a==b(mod m)
then m|(a-b)
a-b=km
a=b+km
So, 2=2+0*4
要回答一个模x % y
,你问两个问题:
A-多少次y
进去x
没有剩余?对于2%4这是0。
B超多少钱你需要添加从后面去x
?从0回到2你需要2-0,即得到2。
这些可以在一个问题来概括像这样:你需要多少由x
添加到y
分工的整数上下的结果,报复x
?
通过整十岁上下是指只有整数和分数没有任何感兴趣。
小数除法的余数(例如0.283849)不是在模的兴趣,因为模仅与整数交易。
对于可视化的方式去思考它,图片中的钟面,在你的具体的例子,只是如果你开始于4上的时钟(就像从零开始)进入4,而不是12,去周围的顺时针2“小时”,你的土地上2,就像去周围顺时针6“小时”也将登陆您在2(6 MOD 4 == 2就像2模4 == 2)。
这可能是提MODR()函数的好时机。它同时返回全和分裂的其余部分。
print("\n 17 // 3 =",17//3," # Does the same thing as int(17/3)")
print(" 17 % 3 =",17%3," # Modulo division gives the remainder.")
whole, remain = divmod(17,3)
print(" divmod(17,3) returns ->",divmod(17,3),end="")
print(" because 3 goes into 17,",whole,"times with a remainder of",remain,end=".\n\n")
Modulo是余数,而不是分裂。
2 / 4 = 0R2
2 % 4 = 2
符号%
通常用于模运算,以代替字mod
的。
对于x % 4
,你会得到下表(1-10)
x x%4
------
1 1
2 2
3 3
4 0
5 1
6 2
7 3
8 0
9 1
10 2
模(MOD,%)是求余运算符。
2%2 = 0 (2/2 = 1 remainder 0)
1%2 = 1 (1/2 = 0 remainder 1)
4%2 = 0 (4/2 = 2 remainder 0)
5%2 = 1 (5/2 = 2 remainder 1)
如果u用香蕉和一组人要容易得多。
假设你有1香蕉和6组人,这你就表示:1 mod 6
/ 1 % 6
/ 1 modulo 6
。
你需要6个香蕉中的每个人组要吃得饱和快乐。
所以,如果你再有香蕉1根,需要用6人分享,但如果你有1个香蕉为每个组成员只能分享,那是6种人,那么你将有1个香蕉(余数,在任何人不共享组),同样适用于2个香蕉。然后,你将有2个香蕉余数(没有什么是共享)。
但是,当你得到6个香蕉,那么你应该感到高兴,因为再有就是1个香蕉中的6人组的每个成员,其余为0或没有香蕉离开的时候你共享上6人全部6个香蕉。
现在,7个香蕉和6人组,届时将有7 mod 6 = 1
,这是因为你给了6人各1个香蕉,1个香蕉是余数。
有关6人共享12 mod 6
或12香蕉,每一个将有两个香蕉,并且余数是0,然后。
2/4 = 0用的2余
我糊涂了这一点,也只有几分钟前。然后,我做了一张纸师长的手,这是有意义的:
这就是只要电脑是要采取这个问题。计算机停在那里,并返回2,这是有道理的,因为这就是“%”(MOD)的要求。
我们一直在训练放在小数和继续下去这就是为什么这可能是在第一次反直觉的。
有人联系我,问我在更多的细节我在回答这个问题的意见解释。所以这是我回答到人的情况下,它可以帮助别人:
该模运算给你的欧几里得disivion的剩余部分(其中仅整数,而不是实数的作品)。如果有一个,使得A = B * C + d(与d <B),则A的欧几里得除法的箭头B的商是C,剩余部分为D.如果除以4如图2所示,商为0,余数为2。
假设你有一个对象(即你不能削减)。而要分发这些对象相同数量为B的人。只要你有比乙对象的更多,你给他们每人1,并重复。当你有比B小物件离开你停止,并保持其余对象。的时候,你有反复操作的数量,让我们拨打该号码C,是商。你坚持到底的对象数量,我们称之为D,是余数。
如果你有2个对象和4人。你已经有不到4个对象。因此,每个人得0对象,和你保持2。
这就是为什么2模4为2。
模运算符的计算结果为两个整数操作数的除法的余数。这里有一些例子:
23 % 10 evaluates to 3 (because 23/10 is 2 with a remainder of 3)
50 % 50 evaluates to 0 (50/50 is 1 with a remainder of 0)
9 % 100 evaluates to 9 (9/100 is 0 with a remainder of 9)
模装置的余时除以。所以通过2 4 2剩余的分割是0。因此2模4是2。