B.原根

来源:互联网 发布:sublime 知乎 编辑:程序博客网 时间:2024/05/01 03:42

1.原根

    度娘:点击打开链接

    设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。
    假设一个数g对于P来说是原根,那么g^i mod P的结果两两不同,且有 1<g<P, 0<i<P,那么g可以称为是P的一个原根,归根到底就是g^(P-1) = 1 (mod P)当且仅当指数为P-1的时候成立.(这里P是素数)。

简单来说,g^i mod p ≠ g^j mod p (p为素数),其中i≠j且i, j介於1至(p-1)之间,则g为p的原根。

例子:

m= 7,则φ(m)等于6。

a.设a= 2,由于2^3=8≡1(mod 7),而3<6,在1~7-1之间余数重复,所以 2 不是模 7 的一个原根;

b.设a= 3,由于3^1≡3(mod 7),3^2≡2(mod 7),3^3≡6(mod 7),3^4≡4(mod 7),3^5≡5(mod 7),3^6≡1(mod 7),所以 3 是模 7 的一个原根。


2.求法

如果p有原根,则它恰有φ(φ(p))个不同的原根,当p为素数时φ(p)=p-1,所以p的原根为φ(p-1)

如:poj 1284

实现:

n=n-1;leave=n;for(i=2;i*i<n+1;i++){if(n%i==0)leave=(leave/i)*(i-1);while(n%i==0)n/=i;}if(n>1)leave=(leave/n)*(n-1);




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝一天不吃饭怎么办 三岁宝贝拉肚子怎么办 一岁宝贝拉肚子怎么办 4岁宝贝拉肚子怎么办 2岁宝贝拉肚子怎么办 宝宝肠道蠕动慢怎么办 新生儿吃母乳吃不饱怎么办 小孩胃口不好怎么办呢 新生儿吃多了怎么办 宝宝奶量上不去怎么办 新生儿吃撑了怎么办 婴儿不够奶吃怎么办 产妇奶堵了怎么办 新生儿吃奶不吃奶粉怎么办 奶瓶吸奶费力怎么办 小孩上火感冒了怎么办 宝宝上火感冒了怎么办 3岁宝宝上火怎么办 上火又受凉感冒怎么办 上火引起的感冒怎么办 奶瓶排气孔漏水怎么办 奶嘴排气孔漏水怎么办 bbox吸管杯漏水怎么办 四个月宝宝拉肚子怎么办 租的房子坐月子怎么办 榨果汁不甜怎么办 宝宝不会喝奶粉怎么办 两个月宝宝不长肉怎么办 打疫苗后发烧怎么办 孕期不爱吃水果怎么办 孕期很少吃水果怎么办 三个月小孩不吃奶粉怎么办 三个月宝宝偏瘦怎么办 破壁机打果汁有沫怎么办 宝宝7个月坐不稳怎么办 婴儿头睡偏了怎么办天 宝宝不爱趴着怎么办 宝宝喜欢竖着抱怎么办 婴儿抱习惯了怎么办 新生儿总让抱着放下就哭可怎么办 三个月宝宝认人怎么办