#include<stdio.h>
int fast_pow( int a,int b,int mod ){
int res = ;
while( b>= ){
if( b%== ){
res = res*a%mod;
}
a = a*a%mod;
b/=;
}
return res;
}
int main(){
int n;
while( ~scanf("%d",&n) ){
if( n==||n%== ){
printf("2^? mod %d = 1\n",n);
continue;
}
int ans = ;
while( ){
if( fast_pow( ,ans,n )== )
break;
ans++;
}
printf("2^%d mod %d = 1\n",ans,n);
}
return ;
}
相关文章
- 02-24第九题:【数据结构】【微软面试题】假设我们有一个队列 我们需要快速的找到里面存储的最大值 该怎么做?...
- 02-24nGrinder中快速编写groovy脚本02-解读最基本的GET请求脚本
- 02-24面向对象开发C++快速入门视频教程 C++基础加实战视频教程
- 02-24CLion 2019 for Mac如何快速修复和即时代码分析
- 02-24力软信息化系统快速开发框架 web端+winform端
- 02-24Swoole 快速起步:Task任务机制的使用
- 02-24Python快速入门学习笔记(三)——函数的定义与调用
- 02-24Pytorch教程(2)--0. 快速入门
- 02-24GifGun for Mac(AE快速输出GIF动图格式插件)
- 02-24AE 大数据快速拷贝到目标工作空间