POJ1284:Primitive Roots——题解
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——题解相关推荐
- poj1284 Primitive Roots
考虑互质的两个数a < n, a是n的原根当且仅当对任意的p < φ(n)有ap mod n ≠ 1(φ(n)是n的欧拉函数). 也即等价于集合ap(p < φ(n)) 与n的简化剩 ...
- Poj 1284 Primitive Roots
文章目录 Description 题意: 题解: 代码: Poj 1284 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 648 ...
- 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 ...
- poj-1284(Primitive Roots)(欧拉函数运用)
题目链接:http://poj.org/problem?id=1284 题意:求解p的原根的个数,此题p是素数,φ(p) = p - 1; 题解:定理:设 p > 1是整数,如果模p存在一个原根 ...
- poj 1284 Primitive Roots(原根+欧拉函数)
http://poj.org/problem?id=1284 原根 题意:对于奇素数p,假设存在一个x(1<x<p),(x^i)%p两两不同(0<i<p),且解集等于{1,2. ...
- POJ - 1284 Primitive Roots(原根+欧拉函数)
题目链接:点击查看 题目大意:给出一个模数 p ,求 p 有多少个原根 题目分析:算是补充了一个知识点吧,模数 p 的原根个数为 p[ p[ n ] ] ,p 为欧拉函数 证明博客:https://b ...
- Primitive roots
指数与原根的定义: 设m>1, (a,m)=1 则使 a^r=1(mod m) 成立的最小正整数r,称为a对模m的指数,记符号为delta: 根据Euler定理,知道r=phi(m)的时候成立 ...
- ICPC程序设计题解书籍系列之六:吴永辉:《算法设计编程实验》
第1章 Ad Hoc问题 POJ2661 HDU1141 ZOJ2545 UVA10916 Factstone Benchmark[Ad Hoc] UVA10037 Bridge[贪心] POJ257 ...
- ICPC程序设计题解书籍系列之三:秋田拓哉:《挑战程序设计竞赛》(第2版)
白书<挑战程序设计竞赛>(第2版)题目一览 白书:秋田拓哉:<挑战程序设计竞赛>(第2版) 第1章 蓄势待发--准备篇(例题) POJ1852 UVa10714 ZOJ2376 ...
最新文章
- 嵌入式定制开发合作伙伴应该这样选择
- 如何在ArcMap中监听键盘鼠标事件
- 之全能忙内_临沧大名山茶:喝过诸多忙肺茶,但你不知道什么是“隔年香”
- Qt的Xml操作QDomDocument
- telnet 功能启用并测试端口是否正常
- Query String Parameters、Form Data、Request Payload的区别
- Git的使用教程(二)
- 为PDF批量添加书签
- 软件测试团队口号及队名,团队口号及霸气队名
- 15年30亿设备,安卓如何从0到最大的操作系统?
- WPS 两个 word 合并
- 2021-08-11 WPF控件专题 Frame 控件详解
- besides、but、except、except for、except that和except when
- linux下管道命令,linux之管道命令
- MySQL中的随机抽取
- 造个迷你小轮子-轮播公告栏
- java 在线打开pdf
- 山理工-知到-大学生国家安全教育-第四章测试答案
- 哥本哈根学派创始人:不会踢足球的物理学家不是一个牛逼的教育家,与爱因斯坦相爱相杀...
- 360杀毒属于计算机操作系统吗,win10要不要装杀毒软件_win10有必要安装360吗