费马小定理(Fermat′s little theorem)是数论中的一个重要定理,在1636年提出。
如果 p 为质数,且 amodp≠0,则有 ap−1modp=1
PS:
先证明一个裴蜀定理的引理。
推论:如果 a,b∈Z+,且 gcd(a,b)=1,则 0,a,2a,3a...(b−1)a 这些数 modb 的值互不相同。
证明:
假设 ∃ 两个不同的数 i∗a,j∗a(0<j<i<b,i,j∈Z+),使 aimodb=ajmodb
则 a(i−j)modb=0,且0<i−j<b
矛盾
∵(1a∗2a∗3a∗...∗((p−1)a))modp=ap−1∗(p−1)!modp
又 ∵p 为质数,且 p∤a,根据上述引理可得:
amodp,2amodp,3amodp...(p−1)amodp互不相同,且区间为 [1,p−1]
∴(a∗2a∗3a∗(p−1)a)modp=(p−1)!modp
∴(p−1)!modp=ap−1∗(p−1)!modp
∴(p−1)!≡ap−1∗(p−1)!(modp)
又 ∵p 是质数
∴gcd(p,(p−1)!)=1
∴ap−1≡1(modp)
证毕
%%%
写超好 👍
连欧拉回路都会,太强了,不愧是门把手 😍
mobai
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律