标签:
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