【数论基础】模运算详解及其应用_数论 模-程序员宅基地

技术标签: 数学 - 数论基础  

一.基本理论

a % b = a − b ∗ ⌊ a b ⌋ a \% b = a-b*\lfloor\frac{a}{b}\rfloor a%b=abba

1.基本概念:

给定一个正整数p,任意一个整数n,一定存在等式 n = k p + r n = kp + r n=kp+r
  
其中 k 、 r k、r kr是整数,且 0 ≤ r < p 0 ≤ r < p 0r<p,称呼 k k k n n n除以 p p p的商, r r r n n n除以p的余数。

对于正整数p和整数 a , b a,b a,b,定义如下运算:

取模运算: a % p a \% p a%p (或 a m o d p a mod p amodp),表示a除以p的余数。

模p加法: ( a + b ) % p (a + b) \% p (a+b)%p ,其结果是 a + b a+b a+b算术和除以p的余数,也就是说, ( a + b ) = k p + r , (a+b) = kp +r, (a+b)=kp+r ( a + b ) % p = r 。 (a + b) \% p = r。 (a+b)%p=r

模p减法: ( a − b ) % p (a-b) \% p (ab)%p,其结果是 a − b a-b ab算术差除以p的余数。

模p乘法: ( a ∗ b ) % p (a * b) \% p (ab)%p,其结果是 a ∗ b a*b ab算术乘法除以p的余数。

2.说明:

1. 同余式:正整数 a , b a,b ab 分别对 p p p 取模,它们的余数相同,记做 a ≡ b % p a ≡ b \% p ab%p或者 a ≡ b ( m o d p ) 。 a ≡ b (mod p)。 ab(modp)

2. n % p n \% p n%p得到结果的正负由被除数n决定,与p无关。例如: 7 % 4 =

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45697774/article/details/104589853

智能推荐

GEOJSON/OFF格式在线转换_在线的geojson-程序员宅基地

文章浏览阅读142次。3D模型在线转换是一个可以进行3D模型格式转换的在线工具,支持多种3D模型格式进行在线预览和互相转换。_在线的geojson

springboot工程打成war部署访问不到工程问题记录_东方通启动war包在内网访问不到-程序员宅基地

文章浏览阅读472次。1 问题现象(1)springboot工程打成jar包部署可以,但是打成war后,部署到服务器,启动成功并可以访问到tomcat,但是一直访问不到项目2 问题原因(1) 打成war包的时候没有指定maven打包的包名,打成的war包名称和项目路径不一样,而tomcat的war包名称就是项目路径,修改maven配置,打成war包名称和项目路径一样解决问题..._东方通启动war包在内网访问不到

[微服务]API网关(API Gateway)_implementation and performance analysis of api gat-程序员宅基地

文章浏览阅读1.5k次。工作中使用了微服务架构,接下来的一段时间里,我会写一系列的文章来介绍微服务架构,同时我也会在github上写一个microservices的应用框架(地址会在后续文章给出)。这篇文章主要讲述了微服务架构中的API Gateway。 翻译和整理自: http://microservices.io/patterns/apigateway.html 一、问题 微服务架构..._implementation and performance analysis of api gateway for microservices arc

30分钟简易复刻元气骑士地图生成系统_scratch做元气骑士地图-程序员宅基地

文章浏览阅读4.7k次,点赞8次,收藏58次。本文转自Unity Connect博主 超级汽水一个简易的房间类 Roguelike 游戏地图生成系统如果你还不知道《元气骑士》是什么游戏,也许你可以去看看这个视频https://space.bilibili.com/87721937地图显示方式随机大小的矩形房间。随机的房间数量。通过走廊连接每个房间。每个图都有 俩个特殊房间:“出生房”、“传送房”。地图生成思路梳理因为..._scratch做元气骑士地图

南邮23考研复试上机[1015小明与选择题]_南京邮电小明与选择题-程序员宅基地

文章浏览阅读323次。全力以“复”,力争上“邮”~_南京邮电小明与选择题

鼠标聚焦到Text输入框时,按回车键刷新页面原因及解决方法-程序员宅基地

文章浏览阅读87次。前提 一个form中只有一个输入框,当输入框获取焦点后,点击回车,导致整个页面都刷新,问题解决办法。1、处理form在form中添加事件<formonsubmit="return false;">.......</form>2、增加一个隐藏的输入框,认为改变单个输入框<inputid="hiddenText"..._js 焦点在文本框按enter键刷新数据

随便推点

QMarkDowner编译-程序员宅基地

文章浏览阅读54次。第一次完整的编译一个工程。哈哈 记录一下准备环境我的环境是win7 x64, python2.7.5 x64的。 python 3.x的我没试过,有需要的朋友可以试一下。安装python2.7.5 x64确保将安装路径加入到Path中PyQt4啊 我的环境是win的 当然要下win版 (PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x64.e..._qmarkdowner

npm EPERM: operation not permitted, rename解决-程序员宅基地

文章浏览阅读9.7k次,点赞3次,收藏6次。此问题并非权限问题!执行如下3条命令解决:1.清理npm缓存npm cache clean --force2.升级npm版本npm install -g npm@latest --force3.再次清理npm缓存npm cache clean --force  然后再次运行npm install 即可。转载于:https:/..._npm err! error: eperm: operation not permitted, rename

qt 启动参数 -qws-程序员宅基地

文章浏览阅读262次。运行嵌入式程序在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。服务器程序构造的方法是构造一个QApplication::GuiServe类型的QApplication对象。或者使用-qws命令选项启动程序。Using a Single Display使用-qws选项using Mutiple Displays嵌入式版本中运行多个县市同时运行。两种方式可以实现,要么多次运行服务程序,要么..._qt设置启动参数

【机器学习】朴素贝叶斯算法-程序员宅基地

文章浏览阅读1.4w次,点赞22次,收藏147次。朴素贝叶斯(Naive Bayes)是经典的机器学习算法之一,也是为数不多的基于概率论的分类算法。由于朴素贝叶斯计算联合概率,所以朴素贝叶斯模型属于生成式模型。经典应用案例包括:文本分类、垃圾邮件过滤等。_朴素贝叶斯算法

APT攻击分析-程序员宅基地

文章浏览阅读638次。2019独角兽企业重金招聘Python工程师标准>>> ..._apt - ghostrat - tcp - variant 4

网站使用mysql_使用网站的mysql-程序员宅基地

文章浏览阅读92次。{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平..._mysql对于网站