在编程和数学的世界中,我们经常会遇到“模”和“模”这两个术语。在编程中,我们使用运算符“%”来执行两个数字的取模。当一个数字x除以另一个数字N时,它基本上会找到余数。
它表示为:
x mod N
where
x : Dividend
N : Divisor
一些重要的链接,可以了解有关 Modular Arithmetic 中概念的更多信息:
- 模块化算术
- Euler 的 Totient函数
- 计算 n!在模 p 下
- 威尔逊定理
- 如何计算大数的模?
- 找到 y mod 的值(2 的 x 次幂)
- C 中的模运算符
- 负数的模数
在本文中,我们将看到模数运算中经常使用的模数和模数这两个术语之间的区别。
模数:
它基本上是一个用“mod”表示的运算符,在编程中使用“%”。它是一个函数,当一个数除以另一个数时返回余数。
例如 –
1. 12 mod 5 // 12 modulo 5
2. 38 ≡ 14 (mod 12) // 38,14 are congruent modulo 12
模数:
它只是一个名词,它是表达式“x mod N”中的值 N。
我们将其缩写为N 是模数。
例如 –
1. 12 mod 3 // 3 is the modulus
在前面的例子中,注意全等模基本上意味着两个数字的差是模12 的整数倍。
The difference of 38 and 14 is 24 and 24 is double of 12.
需要注意的是,这两个词不能互换,因为它会完全改变意思。这么说是假的——
1. 12 mod 10 // modulo is 10
2. 38 ≡ 14 (mod 12) // 38,14 are congruent modulus
就英语而言,我们可以得出结论modulo是一个介词, 因为在名词前使用介词来表示名词模数的一些空间和时间关系。模运算中的关系是两个数相加的余数。