2 5
2^? mod 2 = 1 2^4 mod 5 = 1
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n==1||n%2==0)//n 是1的情况没有考虑,n是偶数的情况没有考虑。
{
printf("2^? mod %d = 1\n",n);
continue;
}
int w=2,j=1;
while(w!=1)
{
j++;
w*=2;
w%=n;//刚开始少了该步骤而导致提交超时
}
printf("2^%d mod %d = 1\n",j,n);
}
return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/l15738519366/article/details/48049827