您的位置:首页 > 其它

hdu 1395-2^x mod n = 1-易超时

2013-02-19 20:23 246 查看
一不小心就超时了。、

代码:

#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
#include<cmath>
#include<queue>
using namespace std;
#define sf scanf
#define pf printf
#define INF 1<<29
#define lint __int64
#define clr(x) memset(x,0,sizeof(x))
#define Clr(x) memset(x,-1,sizeof(x))
int n;
int main(){
int n,i,j;
while(scanf("%d",&n)==1){
if(n%2==0||n==1) printf("2^? mod %d = 1\n",n);
else{
for(i=2,j=1;;i=(i%n)*2,j++){
if(i%n==1){
printf("2^%d mod %d = 1\n",j,n);
break;
}
}
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: