http://poj.org/problem?id=1284

给一个奇质数p,求p的原根数量。

有一个结论:当正整数n存在原根时,其一共有phi(phi(n))个不同余的原根。

所以答案为phi(p-1)。

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cctype>
#include<cstdio>
#include<cmath>
#include<stack>
using namespace std;
typedef long long ll;
const int N=70010;
int phi[N],su[N];
bool he[N];
void Euler(int n){phi[1]=1;int tot=0;for(int i=2;i<=n;i++){if(!he[i]){su[++tot]=i;phi[i]=i-1;}for(int j=1;j<=tot;j++){int p=su[j];if(i*p>n)break;he[i*p]=1;if(i%p==0){phi[i*p]=phi[i]*p;break;}else phi[i*p]=phi[i]*phi[p];}}
}
int main(){int n;Euler(N-10);while(scanf("%d",&n)!=EOF){printf("%d\n",phi[n-1]);}return 0;
}

+++++++++++++++++++++++++++++++++++++++++++

+本文作者:luyouqi233。               +

+欢迎访问我的博客:http://www.cnblogs.com/luyouqi233/ +

+++++++++++++++++++++++++++++++++++++++++++

转载于:https://www.cnblogs.com/luyouqi233/p/8990764.html

POJ1284:Primitive Roots——题解相关推荐

  1. poj1284 Primitive Roots

    考虑互质的两个数a < n, a是n的原根当且仅当对任意的p < φ(n)有ap mod n ≠ 1(φ(n)是n的欧拉函数). 也即等价于集合ap(p < φ(n)) 与n的简化剩 ...

  2. Poj 1284 Primitive Roots

    文章目录 Description 题意: 题解: 代码: Poj 1284 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 648 ...

  3. Codeforces Round #174 (Div. 2) Cows and Primitive Roots(数论)

    Cows and Primitive Roots time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

  4. poj-1284(Primitive Roots)(欧拉函数运用)

    题目链接:http://poj.org/problem?id=1284 题意:求解p的原根的个数,此题p是素数,φ(p) = p - 1; 题解:定理:设 p > 1是整数,如果模p存在一个原根 ...

  5. poj 1284 Primitive Roots(原根+欧拉函数)

    http://poj.org/problem?id=1284 原根 题意:对于奇素数p,假设存在一个x(1<x<p),(x^i)%p两两不同(0<i<p),且解集等于{1,2. ...

  6. POJ - 1284 Primitive Roots(原根+欧拉函数)

    题目链接:点击查看 题目大意:给出一个模数 p ,求 p 有多少个原根 题目分析:算是补充了一个知识点吧,模数 p 的原根个数为 p[ p[ n ] ] ,p 为欧拉函数 证明博客:https://b ...

  7. Primitive roots

    指数与原根的定义: 设m>1, (a,m)=1 则使 a^r=1(mod m) 成立的最小正整数r,称为a对模m的指数,记符号为delta: 根据Euler定理,知道r=phi(m)的时候成立 ...

  8. ICPC程序设计题解书籍系列之六:吴永辉:《算法设计编程实验》

    第1章 Ad Hoc问题 POJ2661 HDU1141 ZOJ2545 UVA10916 Factstone Benchmark[Ad Hoc] UVA10037 Bridge[贪心] POJ257 ...

  9. ICPC程序设计题解书籍系列之三:秋田拓哉:《挑战程序设计竞赛》(第2版)

    白书<挑战程序设计竞赛>(第2版)题目一览 白书:秋田拓哉:<挑战程序设计竞赛>(第2版) 第1章 蓄势待发--准备篇(例题) POJ1852 UVa10714 ZOJ2376 ...

最新文章

  1. 嵌入式定制开发合作伙伴应该这样选择
  2. 如何在ArcMap中监听键盘鼠标事件
  3. 之全能忙内_临沧大名山茶:喝过诸多忙肺茶,但你不知道什么是“隔年香”
  4. Qt的Xml操作QDomDocument
  5. telnet 功能启用并测试端口是否正常
  6. Query String Parameters、Form Data、Request Payload的区别
  7. Git的使用教程(二)
  8. 为PDF批量添加书签
  9. 软件测试团队口号及队名,团队口号及霸气队名
  10. 15年30亿设备,安卓如何从0到最大的操作系统?
  11. WPS 两个 word 合并
  12. 2021-08-11 WPF控件专题 Frame 控件详解
  13. besides、but、except、except for、except that和except when
  14. linux下管道命令,linux之管道命令
  15. MySQL中的随机抽取
  16. 造个迷你小轮子-轮播公告栏
  17. java 在线打开pdf
  18. 山理工-知到-大学生国家安全教育-第四章测试答案
  19. 哥本哈根学派创始人:不会踢足球的物理学家不是一个牛逼的教育家,与爱因斯坦相爱相杀...
  20. 360杀毒属于计算机操作系统吗,win10要不要装杀毒软件_win10有必要安装360吗

热门文章

  1. CentOS7.0使用Yum安装Nginx
  2. asp.net生命周期
  3. IPSEC的NAT兼容性
  4. Android WebView中使用loadData时出现的乱码问题解决办法
  5. struts2学习笔记(4)接收参数
  6. mysql 优化20点
  7. 大内高手—共享内存与线程局部存储
  8. js实现HTML标题栏中新消息提示效果
  9. wow,My God,当当终于销售《走出软件作坊》了
  10. sql server 2005 T-SQL ALTER ENDPOINT (Transact-SQL)