我不明白模数,我有学习障碍

时间:2013-08-21 04:59:02

标签: java math modulo

所以我试图理解模数,因为我有一个小的学习障碍,我一直在努力。我的问题是你如何确定模方程的余数。如果27%16 = 11 你怎么得到十一是我不明白的?

8 个答案:

答案 0 :(得分:5)

如果你有%b = c,那么c是a除以b时的余数。也就是说,如果你反复从a中减去b直到你不能减去b而不使其为负数,那么结果数将是c。

或者,如果您知道/运算符在大多数编程语言中如何使用整数除法,如果%b = c,则c是这样的数字((a / b)* b)+ c = a。< / p>

答案 1 :(得分:1)

模数是“余数”运算符。

考虑分裂

27 / 16 = 1 r 11

27平均16除以1时间,并且r有一个余数(由11表示)。在整数除法的上下文中

27 / 16 = 1    <-- The integral number of times the right operand divides evenly into 
                   the left (the number left of the 'r' from above)

27 % 16 = 11   <-- The 'remainder' of the division of left value by the right
                   (the number right of the 'r' above)

代数如果k = x % y,那么x - k可以被y整除{/ p>

答案 2 :(得分:0)

27是(16 * 1)+ 11 。这里的十一个是“剩余”。这就是你如何获得模数

答案 3 :(得分:0)

您需要检查16次进入27次(即1次)的次数,然后您只需减少:

27 - (16 * 1)= 11

答案 4 :(得分:0)

按照以下步骤

  1. 用分母划分分子
  2. 如果余数大于分母{                      而将余数作为新分子并重复步骤1,2                       }否则{

                     remainder is the  result
                      } 
    

答案 5 :(得分:0)

  

16 x 2 = 32,大于27.

     

16 x 1 = 16,小于27乘11。

     
    

16&lt; 27&lt; 32

         

因此16分为27次。之后你有27 - 16     这是除以16后剩下的27 - 16 = 11。

         

27/27 = 1没有剩下,所以没有余数所以27%27 = 0;

         

27%16 = 11因为16不会均匀分成27但剩下的就剩下了     11。

  

请添加任何后续评论或问题,我们将很乐意进一步解释。我知道当你第一次学习它们时,这些事情可能会很棘手。

答案 6 :(得分:0)

好的,让我们以基本的方式做到这一点。

现在我需要将27除以1627/16。现在1X16=16, 2X16=32。现在27<32,然后通过划分27/16我们可以得到12之间的值。换句话说,剩下的部分是27 -1X16=11

java中,如果我们想立即使用此余数,我们会使用%(modulo division)

然后27%16=11

 27 / 16 = 1, remainder 11  In java 27%16=11

答案 7 :(得分:0)

当你将一个数字除以另一个数字时,可以用Java等语言以两种方式完成。

如果您通过27.0 / 16.0使用浮点数,则会得到一个包含整数和小数部分的数字,例如1.6878 1+11/16其中11被称为其余部分。

如果使用整数,则必须使用两种不同的操作来获取整数和小数。您可以27 / 16获取整数结果1,然后您可以执行27 % 16并获得余下的11