【ybt金牌导航8-6-4】原根数量
原根数量
题目链接:ybt金牌导航8-6-4
题目大意
给你一个奇质数 p,问你它原根的个数。
思路
首先,我们要知道原根是什么东西。
阶
在说原根之前,我们要知道阶是什么。
设 , 是与 互质的数,那根据扩展欧几里得,可以知道一定会有许多 使得 。而最小的那一个会在 之间,这个值就叫做 模 的阶,记作 。
要注意的是,之后 的时候,才会有阶,不然它那个方程就是无解的,也就是没有阶了。
然后我们来讲讲它的一些性质:(我们假设已经知道 )
已知 模 的阶为 ,如果有一个数 使得 ,那 就是 的倍数,也就是 。
然后 模 的阶 它是整除 的。然后如果 是一个质数,那 它就整除 。(因为质数的 值为它减一)
(这个是通过欧拉定理得出的)
欧拉定理:对于互质的正整数a和n,有a^φ(n) ≡ 1(mod n)
然后还有一个,记 ,对于大于 的 ,如果 ,那么 。
原根
然后我们来看原根是什么。
原根就是满足 的 ,叫做 是 的原根。
那你可以看出它是模 剩余类,那我们只看它在 的解。
然后它也有一些性质。
- 首先, 模 肯定是两两不同余的。那当 是模 的原根的时候,那上面的肯定就构成了模 的简约剩余系。那当上面构成了模 的简约剩余系的时候,那这个 就是模 的原根。
有一个特别的是当 是质数的时候,那上面的 是模它的原根的时候,它不仅构成简约剩余系,而且它还是这样的:。 - 所有的素数都有原根。
- 不是所有整数都有原根。
- 当一个数 有原根的时候,它有 个原根。
这个可以根据阶的最后一个性质来解释。
这道题
这道题就是直接用原根第四条性质,就好了。
代码
__EOF__

本文作者:あおいSakura
本文链接:https://www.cnblogs.com/Sakura-TJH/p/YBT_JPDH_8-6-4.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Sakura-TJH/p/YBT_JPDH_8-6-4.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现