码迷,mamicode.com
首页 > 其他好文 > 详细

原根小结 (poj 1284)

时间:2015-02-05 11:17:06      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:algorithm   数论   

关于原根的一些知识点:

定义1:技术分享技术分享,使得技术分享成立的最小的技术分享,称为技术分享对模技术分享的阶,记为技术分享


定理1:如果模技术分享有原根,那么它一共有技术分享个原根。


定理2:技术分享技术分享技术分享,则技术分享


定理3:如果技术分享为素数,那么素数技术分享一定存在原根,并且模技术分享的原根的个数为技术分享


定理4:技术分享是正整数,技术分享是整数,若技术分享技术分享的阶等于技术分享,则称技术分享为模技术分享的一个原根。


   假设一个数技术分享对于模技术分享来说是原根,那么技术分享的结果两两不同,且有技术分享,那么技术分享可以称为是模技术分享的一个原根,归根到底就是技术分享当且仅当指数为技术分享的时候成立。(这里技术分享是素数)


定理5:模技术分享有原根的充要条件:技术分享,其中技术分享是奇素数。

 


求模素数技术分享原根的方法:技术分享素因子分解,即技术分享技术分享的标准分解式,若恒有


          技术分享


成立,技术分享就是技术分享的原根。(对于合数求原根,只需把技术分享换成技术分享即可)

以上内容转自http://blog.csdn.net/acdreamers/article/details/8883285


求原根的代码:


题目:

poj 1284
题意:
给出一个数n,求原根数目。
限制:
3 <= n < 65536; n为奇素数。
思路:
因为n是素数,所以模n的原根数=phi(phi(n))=phi(n-1)。
phi(i) 可以预处理出来。


原根小结 (poj 1284)

标签:algorithm   数论   

原文地址:http://blog.csdn.net/whai362/article/details/43525015

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!