题目链接:http://poj.org/problem?id=1284

题目描述:

题目大意:

一个质数原根的个数

题解:

结论题

一个数n的原根的个数等于$\varphi(\varphi(n))$

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std; const int N=+;
int p,tot;
int vis[N],prime[N],phi[N];
void get_phi()
{
phi[]=;
for (int i=;i<=N;i++)
{
if (!vis[i])
{
prime[++tot]=i;
phi[i]=i-;
}
for (int j=;j<=tot&&prime[j]*i<=N;j++)
{
vis[prime[j]*i]=;
if (i%prime[j]==)
{
phi[i*prime[j]]=phi[i]*prime[j];
break;
}
else phi[i*prime[j]]=phi[i]*(prime[j]-);
}
}
}
int main()
{
get_phi();
while (scanf("%d",&p)!=EOF)
{
printf("%d\n",phi[p-]);
}
return ;
}

最新文章

  1. Aaron Stannard谈Akka.NET 1.1
  2. bootstrap之强调文本的类(带颜色)
  3. php图片水印添加,压缩,剪切的封装类
  4. Java Hour 39 Maven ( 1 )
  5. 设计模式——适配器模式(Adapter Pattern)
  6. 基于AgileEAS.NET企业应用平台实现基于SOA架构的应用整合方案-开篇
  7. python变量不能以数字打头
  8. table明明设置了固定值
  9. dojo加载树错误
  10. 教你自己写Android第三方库
  11. 2018-2019-2 网络对抗技术 20165323 Exp2 后门原理与实践
  12. 将Json数据 填充到 实例类 的函数
  13. Nginx+Tomcat-cluster构建
  14. python requests 正则爬虫
  15. jeDate 日期控件
  16. java 中java.util.Arrays类---常用函数记录
  17. ReSharper修改命名风格
  18. MongoDB官方文档结构
  19. Luogu 4137 Rmq Problem / mex
  20. Idea_学习_07_Idea常用配置

热门文章

  1. Xdoclet + Ant自己主动生成Hibernate配置文件
  2. Linux下永久改动MAC地址和ifconfig命令总结
  3. cocos2d-x 移植到android中编译的一些问题:fatal error: Box2D/Box2D.h: No such file or directory&amp;quot;
  4. ThinkPHP5.0最最最最最简单实例
  5. 关于markdown的使用
  6. 字符串转换整数 (atoi) C++实现 java实现 leetcode系列(八)
  7. Jquery 设置class 和 div CSS
  8. [转]C++ 获取文件夹下的所有文件名
  9. 关于RoI pooling 层
  10. json转换成Map