如果a÷n和b÷n余数相同,则说a和b同余,记作a≡b(modn)。
如
8≡1(mod7)6≡2(mod4)
同余类#
任意一个数m除n的余数在0n-1之间。这0n个数就代表一个数余n的同余类。
如7的同余类有[0],[1],[2],[3],[4],[5],[6]。任何一个数除7得到的余数必在这些同余类中。
看一下日历

每一列中的数余7得到的余数都相等,第一列余7都是1,则这几个数在[1]这个同余类中,第二列则在[2]的同余类中。依此类推。
同余类性质#
除了上面两个基本的性质外,同余还有一个最重要的性质,它直接引出了后面的费马小定理和欧拉定理。
同余性质#
如果a≡c(modn), b≡d(modn)那么a±b=c±d(modn)ab=cd(modn)ka≡kb(modn)am≡bm(modn)
还有一个性质,如果c和m互素,则c可以从同余式中消去,如下
ac=bc(modm)如果(c,m)=1a=b(modm)
费马小定理#
费马小定理是说,如果(a,m)=1,m是素数,则
am−1≡1(modn)
证明下
m不是1,2,3,...,m−1的素因数∵(a,m)=1∴m不是a的素因数∴m不是a,2a,3a,...,a(m−1)的素因数∴am−1(m−1)!=(m−1)!(modm)∵((m−1)!,m)=1∴am−1=1(modm)
欧拉定理#
欧拉定理是说,如果(a,m)=1,φ(m)代表1~m之间和m互素的正整数个数,则
aφ(m)=1(modm)
证明
∵设a1,a2,...,ar为1到m之间和m互素的正整数,(a,m)=1∴a1a a2a ...a3a=a1a2...ar(modm)ar=(modm)
求132004除以17的余数
∵(7,13)=1, 且17是素数∴1316≡1(mod17)132004=(1316)125+134≡134(mod17)134=1692=(170−1)2=(−1)2(mod17)∴132004≡1(mod17)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)