#include<stdio.h>
#include<stdlib.h>
long check(long r)
{ long x=1;
while((r/2)%2==0)
{ x++;
r=r/2;
}
if(r!=1)
return(0);
else
return(x);
}
long count(long n)
{ int k=1;
while(!check(k*n+1))
k++;
}
int main()
{ long n,x;
while(scanf("%ld",&n)!=EOF)
{ if(n==1||n%2==0)
printf("2^? mod %ld=1\n",n);
else
{ x=count(n);
printf("2^%ld mod %ld=1\n",x,n);
}
}
return 0;
正文
stu(1027)2005-08-30 20:14:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/elva6401/4269.html
阅读(2466) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论