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

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

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 

设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。(其中φ(m)表示m的欧拉函数)
 
给出1个质数P,找出P最小的原根。
Input
输入1个质数P(3 <= P <= 10^9)
Output
输出P最小的原根。
Input示例
3
Output示例
2 欧拉函数+快速幂
#include 
typedef long long LL;LL m,cnt[112441],k;bool qm(LL a,LL b,LL Mod){ LL r=1%b,base=a; while(b) { if(b&1) r=r*base%Mod; b>>=1; base=base*base%Mod; } return r==1;}int main(){ scanf("%d",&m); LL tmp=m-1; for(LL i=2;i*i<=tmp;i++) { if(tmp%i==0) { while(tmp%i==0) tmp=tmp/i; cnt[k++]=i; } } if(tmp>1) cnt[k++]=tmp; for(LL i=2;i

 

转载于:https://www.cnblogs.com/ruojisun/p/6579656.html

你可能感兴趣的文章
离线数据分析流程介绍
查看>>
2012-08-06
查看>>
Tips of windows mobile development
查看>>
【转】 Linux下的多线程编程
查看>>
SVN服务器搭建和使用(一)
查看>>
严重: Catalina.stop: java.net.ConnectException: Connection refused: connect
查看>>
【leetcode 简单】 第六十八题 二叉搜索树的最近公共祖先
查看>>
苏宁安全架构演进及实践——阅读心得
查看>>
mssqlserver分区表的左值与右值
查看>>
mySQL 约束 (Constraints)
查看>>
递归和回溯_leetcode-floodfill
查看>>
(转载)MySQl数据库-批量添加数据的两种方法
查看>>
漂亮的下落式动画载入视图
查看>>
PAT 1002
查看>>
内置函数:sorted 用法
查看>>
If 条件控制 & while循环语句
查看>>
jcaptcha和kaptcha验证码使用入门【转】
查看>>
9.桶排序
查看>>
[HDU] 2610 Sequence one 非地图求解类的广搜,注意空间复杂度
查看>>
PAT 乙级 1033
查看>>