博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod 1135 原根 就是原根...
阅读量:6544 次
发布时间:2019-06-24

本文共 957 字,大约阅读时间需要 3 分钟。

%%% Orz ,筛素数到sqrt(n),分解ϕ(p),依次枚举判断就好了

#include
#include
#include
#include
#include
#define N 100000#define LL long longusing namespace std;LL prime[100010],tot,cnt,p[100010],n;bool bo[100010],flag;void init(){ for(int i=2;i<=N;i++){ if(!bo[i])prime[++tot]=i; for(int j=1;j<=tot&&i*prime[j]<=N;j++){ bo[i*prime[j]]=1; if(i%prime[j]==0)break; } }}void divide(int x){ cnt=0; for(int i=1;prime[i]*prime[i]<=x;i++){ if(x%prime[i]==0){ p[++cnt]=prime[i]; while(x%prime[i]==0)x/=prime[i]; } } p[++cnt]=x;}LL qpm(LL x,LL y,LL z){ LL ans=1; while(y){ if(y&1) ans=(ans*x)%z; x=(x*x)%z;y>>=1; } return ans;}int main(){ scanf("%lld",&n); init(); divide(n-1); for(int i=2;i

转载于:https://www.cnblogs.com/Ren-Ivan/p/7746689.html

你可能感兴趣的文章
jquery的$().each,$.each的区别
查看>>
自己写的进度条###
查看>>
实现批量添加20个用户,用户名为user1-50,密码为user后面跟5个随机字符
查看>>
Net命令详解
查看>>
CentOS linux 高可用集群之heartbeat
查看>>
Logwatch日志分析工具
查看>>
docker 基本操作Ⅱ(关于镜像操作)
查看>>
分工與合作
查看>>
轻松设置站点对ASP危险组件的调用权限
查看>>
看懂“拜占庭容错”,也就看懂了区块链的核心技术
查看>>
APMServ 5.2.6 Win7 Apache启动失败,请检查相关配置
查看>>
了解痘痘起因才能彻底告别痘痘烦恼
查看>>
Zabbix安装
查看>>
Java 日志 详解
查看>>
openstack虚拟化技术和镜像制作
查看>>
一个超棒的jQuery通知栏插件 - jBar
查看>>
分享17个漂亮的电子商务网站
查看>>
JavaScript实用手册
查看>>
dpkg参数
查看>>
AS3!INT
查看>>