【扩展欧几里得】codevs1200-同余方程
2016-11-13 19:37
113 查看
原文链接:https://www.geek-share.com/detail/2690037020.html
【题目大意】
求关于 x 同余方程 ax ≡ 1 (mod b)的最小正整数解。
【思路】
求解ax+by=1,只要x<0就不断加上 b。
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 7 void extgcd(int a,int b,int &x,int &y) 8 { 9 if (b==0) 10 { 11 x=0;y=1; 12 return; 13 } 14 extgcd(b,a%b,x,y); 15 int tmp=x; 16 x=y; 17 y=tmp-(a/b)*y; 18 } 19 20 int main() 21 { 22 int a,b; 23 scanf("%d%d",&a,&b); 24 int x,y; 25 extgcd(a,b,x,y); 26 while (x<=0) x+=b; 27 printf("%d",x); 28 return 0; 29 }
转载于:https://www.cnblogs.com/iiyiyi/p/6059616.html
相关文章推荐
- 【扩展欧几里得】codevs1200-同余方程
- 扩展gcd codevs 1200 同余方程
- 【扩展欧几里得】Codevs 1200: [noip2012]同余方程
- 同余方程 (codevs1200)
- BZOJ_P1407&Codevs_P1747 [NOI2002]Savage(数论+扩展欧几里得)
- 【codevs1200】 NOIP2012—同余方程
- 同余方程 (codevs1200)
- 【扩展欧几里得】Codevs 1200: [noip2012]同余方程
- Codevs 1200 同余方程 2012年NOIP全国联赛提高组
- codevs1213 解的个数-----------数论/扩展欧几里得
- 【codevs1200】 NOIP2012—同余方程
- codevs 1200 同余方程 (Extend_Eulid)
- 同余方程(codevs 1200)
- codevs 1200 同余方程 逆元
- codevs1200 NOIP2012D2T1 同余方程
- BZOJ_P1951&Codevs_P1830 [SDOI2010]古代猪文(Lucas定理+扩展欧几里得+中国剩余定理)
- 同余方程 (codevs1200)
- 【扩展欧几里得】NOIP2012同余方程
- Vijos 1781(Code[VS] 1220)同余方程
- 同余方程(扩展欧几里得)