首页 > 其他分享 >取模运算

取模运算

时间:2024-02-12 14:22:48浏览次数:26  
标签:mathbb 取模 运算 ast leq mod

一、模运算的定义

对于 \(\forall~a\in \mathbb{R},~m \in (0, +\infty)\),求 \(a\) 除以 \(m\) 的余数的运算,就是取模运算,记作 \(a~mod~m\)。
规定 \(0 \leq a~mod~m \leq m - 1\)。若 \(a\) 为负数,则 \(a~\%~m\) 可能小于 \(0\)。此时,对结果进行 \(a~\%~m+m\),使取模运算满足规定。
若 \(a\) 和 \(b\) 对 \(m\) 取模后结果相同,则说明 \(a\) 和 \(b\) 同余,记作 \(a \equiv b~(mod~m)\)。


二、模运算的性质

  • 加法
    \((a + b)~mod~m = (a~mod~m + b~mod~m)~mod~m\)
  • 减法
    \((a - b)~mod~m = (a~mod~m - b~mod~m)~mod~m\)
  • 乘法
    \((a \ast b)~mod~m = (a~mod~m \ast b~mod~m)~mod~m\)

标签:mathbb,取模,运算,ast,leq,mod
From: https://www.cnblogs.com/hoyd/p/18013900

相关文章

  • 第3章 计算机进行小数运算是出错的原因读后感
    计算机进行小数运算是出错的原因读后感在《程序是怎样跑起来的》这本书的第三章中,我找到了对于计算机进行小数运算时出错原因的解答。这一章节深入地探讨了计算机处理小数的细节,以及浮点数运算中可能出现的误差和......
  • 第三章:计算机进行小数运算时出错的原因
    在阅读《程序是怎样跑起来的》第3章“计算机进行小数运算时出错的原因”后,我深刻地认识到了计算机在进行浮点数运算时的局限性和潜在风险。这一章内容让我明白了,为什么在实际编程过程中,我们经常会遇到浮点数运算的误差问题。首先,我了解到计算机使用二进制来表示所有的数据,包括浮......
  • 编程新手必学:Java运算符详解
    编程新手必学:Java运算符详解编程,这种强大的艺术形式,给我们带来了无穷的可能性。就像数学中的加减乘除,程序设计中也有一种类似的工具:运算符。作为一种编程语言,Java提供了一系列的运算符来执行各种基础和复杂的操作。在本文中,我将尝试解释Java中的各种运算符,并提供一些代码示例来说......
  • Java 数学运算与条件语句全解析
    JavaMathJava的Math类拥有许多方法,允许您在数字上执行数学任务。常用方法:Math.max(x,y):找到x和y的最大值Math.min(x,y):找到x和y的最小值Math.sqrt(x):返回x的平方根Math.abs(x):返回x的绝对值Math.random():返回一个介于0.0和1.0之间的随机......
  • Java 数学运算与条件语句全解析
    JavaMathJava的Math类拥有许多方法,允许您在数字上执行数学任务。常用方法:Math.max(x,y):找到x和y的最大值Math.min(x,y):找到x和y的最小值Math.sqrt(x):返回x的平方根Math.abs(x):返回x的绝对值Math.random():返回一个介于0.0和1.0之间的随......
  • 运算符重载
    运算符重载本质重新定义运算符的操作,返回自定义的结果。对于Aoperatorsign(Bres1,Cres2)B类型的res1和C类型的res2,进行sign操作,返回一个类型是A的结果。1.一元运算符重载(1)重载++classstudent{public:inta;student(inta){......
  • 位运算
    对二进制中的每一位进行逻辑操作,而不考虑整个数的数值大小与位运算有关的特殊数据结构如[[树状数组]]或[[01线性基]]一般对正整数进行运算几种位运算按位与AND&只有两个位都为1时,结果才为1,否则为0。两个数字做与运算,结果不会变大。做如下变换:1001911011......
  • 【算法】位运算
    常见的位运算操作(操作对象为正整数时)1.按位与(&):当两个数全为1才为1,否则为0。两个数字做与运算,结果不会变大。2.按位或(|):当两个数中有一个1为1,否则为0。两个数字做或运算,结果不会变小。3.按位异或(^):两个数不同为1,相同为0.两个数字做异或运算,结果可能变大,也可能变小。异或的......
  • C++编程练习||实现分数类Fraction1、实现分数的+,-,*,/ 2、逻辑运算==、!=、<、<=、>、>
    题目:实现分数类Fraction  classFraction{   intnumerator,denominator;   public:   ....  };  要求:1、实现分数的+,-,*,/2、逻辑运算==、!=、<、<=、>、>=6种运输符号。3、实现输出<<,输入 >>操作符重载。  样例1输入:   12 ......
  • 3.8新特性——海象运算符
    海象运算符海象运算符,即:=,在PEP572中被提出,并在Python3.8版本中发布。海象运算符的英文原名叫AssignmentExpresions,即赋值表达式。它由一个冒号:和一个等号=组成,即:=。而它被称作walrusoperator(海象运算符),是因为它长得像一只海象。语法格式及解释:variable:=expre......