http://www.lydsy.com/JudgeOnline/problem.php?id=3884

欧拉降幂公式

#include<cmath>
#include<cstdio> using namespace std; int get_phi(int p)
{
int phi=p;
int m=sqrt(p);
for(int i=;i<=m;++i)
if(p%i==)
{
phi=phi/i*(i-);
while(p%i==) p/=i;
}
if(p>) phi=phi/p*(p-);
return phi;
} int Pow(int a,int b,int p)
{
int res=;
for(;b;a=1LL*a*a%p,b>>=)
if(b&) res=1LL*res*a%p;
return res;
} int f(int p)
{
if(p==) return ;
int phi=get_phi(p);
return Pow(,f(phi)+phi,p);
} int main()
{
int T,P;
scanf("%d",&T);
while(T--)
{
scanf("%d",&P);
printf("%d\n",f(P));
}
}

最新文章

  1. 在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)
  2. redis五种数据类型的使用(zz)
  3. RFID基础知识
  4. WebSocket IO和后端建立长连接,即时接受后端消息
  5. php中json_encode UTF-8中文乱码问题
  6. 字符串匹配 - KMP算法
  7. C++的构造函数总结
  8. jquery中DOM的操作方法
  9. 【杂】poj2482 Stars in Your Windows 题面的翻译
  10. 1596: [Usaco2008 Jan]电话网络
  11. (转)UML类图与类的关系详解
  12. Java~时间戳小知识
  13. phpstorm:如何设置代码自动换行
  14. jdbc访问pipelinedb
  15. Deffie-Hellman密钥交换
  16. C# 语法一 构造函数
  17. Burp Suite之截断代理功能及相关设置(一)
  18. tshark CAN协议分析初试
  19. ubuntu14.04 64位 安装搜狗输入法
  20. 【洛谷】P2000 拯救世界

热门文章

  1. SVN基础操作
  2. openssl证书及配置
  3. PAT甲题题解-1063. Set Similarity (25)-set的使用
  4. 《Linux内核分析与设计》读书笔记二
  5. python 图像处理(从安装Pillow开始)
  6. ELK Stack (1) —— ELK + Redis安装
  7. git 生成秘钥
  8. windows文件共享 防火墙规则设置
  9. java 重载 : 1.参数个数不同,2.参数类型不同
  10. BZOJ2728 HNOI2012与非(并查集+数位dp)