ZOJ 3609 Modular Inverse
2014-04-09 14:40
453 查看
#include<iostream> #include<cstdio> #include<cmath> using namespace std; int main() { int t; scanf("%d",&t); while(t--) { int a,m; scanf("%d%d",&a,&m); int f=1; for(int i=1;i<=m;i++) { if((a*i)%m==1%m){ printf("%d\n",i); f=0; } /* x只要枚举到m即可 因为a(m+1)%m=a%m; a(m+2)%m=2a%m; .... 循环是重复的 */ } if(f)printf("Not Exist\n"); } return 0; }
相关文章推荐
- ZOJ 3609 Modular Inverse 扩展欧几里得
- Modular Inverse [ZOJ 3609]
- ZOJ 3609 Modular Inverse(扩展欧几里得求逆元)
- ZOJ 3609 Modular Inverse
- ZOJ-3609 Modular Inverse
- ZOJ 3609 Modular Inverse(模拟)
- ZOJ 3609 Modular Inverse
- ZOJ 3609 Modular Inverse(暴力)
- ZOJ-3609 Modular Inverse
- ZOJ 3609 Modular Inverse(扩展欧几里德)
- 【逆元】ZOJ 3609 Modular Inverse
- zoj 3609 ( Modular Inverse)
- ZOJ 3609 Modular Inverse(求最小乘法逆元)
- ZOJ 3609 Modular Inverse
- 【ZOJ 3609】Modular Inverse
- ZOJ 3609 Modular Inverse
- ZOJ 3609 Modular Inverse
- ZOJ 3609 Modular Inverse
- zoj 3609 Modular Inverse(逆元)
- ZOJ 3609 Modular Inverse(扩展欧几里德求乘法逆元)