原根小结 (poj 1284)
来源:互联网 发布:w3cschool java 编辑:程序博客网 时间:2024/06/13 19:59
关于原根的一些知识点:
设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。(其中φ(m)表示m的欧拉函数)
定义1:设,
,使得
成立的最小的
,称为
对模
的阶,记为
。
定理1:如果模有原根,那么它一共有
个原根。
定理2:若,
,
,则
。
定理3:如果为素数,那么素数
一定存在原根,并且模
的原根的个数为
。
定理4:设是正整数,
是整数,若
模
的阶等于
,则称
为模
的一个原根。
假设一个数对于模
来说是原根,那么
的结果两两不同,且有
,那么
可以称为是模
的一个原根,归根到底就是
当且仅当指数为
的时候成立。(这里
是素数)
定理5:模有原根的充要条件:
,其中
是奇素数。
求模素数原根的方法:对
素因子分解,即
是
的标准分解式,若恒有
成立,则就是
的原根。(对于合数求原根,只需把
换成
即可)
以上内容转自http://blog.csdn.net/acdreamers/article/details/8883285
我的补充:
1.如果g为p的原根,则:g^i mod p ≠ g^j mod p (p为素数), 其中i ≠ j且i, j介於1至(p-1)之间
求原根的代码:
题目:
poj 1284
题意:
给出一个数n,求原根数目。
限制:
3 <= n < 65536; n为奇素数。
思路:
因为n是素数,所以模n的原根数=phi(phi(n))=phi(n-1)。
phi(i) 可以预处理出来。
0 0
- 原根小结 (poj 1284)
- 原根 poj 1284
- poj 1284 原根
- 原根 poj 1284
- POJ 1284 Primitive Roots(素数原根)
- poj 1284 Primitive Roots 【原根】【数论】
- POJ 1284 Primitive Roots 原根
- POJ 1284 Primitive Roots (原根)
- POJ 1284 Primitive Roots 原根个数
- POJ 1284 Primitive Roots 原根
- poj-1284(欧拉函数+原根)
- POJ 1284 Primitive Roots (原根,欧拉函数)
- POJ 1284 Primitive Roots 原根(欧拉函数)
- POJ 1284 Primitive Roots (欧拉函数&原根定理)
- poj 1284 Primitive Roots(欧拉函数,原根定理)
- poj 1284 Primitive Roots(原根+欧拉函数)
- POJ 1284 : Primitive Roots - 欧拉函数,原根
- 欧拉函数 素数原根 POJ 1284
- VS2013过期激活,VS2013激活,vs2013序列号,VS2013密钥,VS013产品密匙
- 网页制作常用代码集合
- hdu 5122 K.Bro Sorting [ACM/ICPC 2014 北京站现场赛]
- android开发笔记之反编译apk(一)
- 屏幕旋转
- 原根小结 (poj 1284)
- (三)被拒 之 个人隐私问题以及第三方问题
- POJ 1737 Connected Graph 递推
- github版本库使用详细教程(命令行及图形界面版)
- CentOS内核升级方法之yum升级
- jquery获取select中的option的text值|| PHP图片缩放函数:实现等比例不失真缩放
- 从算法学起C语言--八枚硬币
- 1080. Graduate Admission (30)
- QT串口编程