洛谷_p1082同余方程
2017-02-13 17:06
120 查看
#include<iostream>
using namespace std;
int gcd(int x,int y){ //用扩展欧几里得求逆元
return y==0? x:gcd(y,x%y);
}
int exgcd(int a,int b,int &x,int &y)
{
if(b==0)
{
x=1;
y=0;
return a;
}
int r=exgcd(b,a%b,x,y);
int t=x;
x=y;
y=t-a/b*y;
return r;
}
int x,y;
int main()
{
int a,b;
cin>>a>>b;
exgcd(a,b,x,y);
cout<<(x%b+b)%b<<endl;//最后的x不一定是大于0小于b的最小解 用(x%b+b)%b可以转换
return 0;
}
using namespace std;
int gcd(int x,int y){ //用扩展欧几里得求逆元
return y==0? x:gcd(y,x%y);
}
int exgcd(int a,int b,int &x,int &y)
{
if(b==0)
{
x=1;
y=0;
return a;
}
int r=exgcd(b,a%b,x,y);
int t=x;
x=y;
y=t-a/b*y;
return r;
}
int x,y;
int main()
{
int a,b;
cin>>a>>b;
exgcd(a,b,x,y);
cout<<(x%b+b)%b<<endl;//最后的x不一定是大于0小于b的最小解 用(x%b+b)%b可以转换
return 0;
}
相关文章推荐
- 洛谷 2057_善意的投票_网络流
- 洛谷 1345_奶牛的电信Telecowmunication_网络流
- 洛谷 P2587 [ZJOI2008]泡泡堂== BZOJ 1034
- [洛谷P2580]于是他错误的点名开始了(Trie树)
- AC日记——拍照 洛谷 P3410
- 洛谷 P1462 通往奥格瑞玛的道路
- 线段树-洛谷P1438 无聊的数列
- 洛谷——P1106 删数问题
- 洛谷 P1879 [USACO06NOV]玉米田Corn Fields
- 洛谷 P1546 最短网络 Agri-Net x
- 洛谷1004方格取数
- 洛谷 P1875 佳佳的魔法药水
- 洛谷2825 HEOI2016 游戏 二分图匹配
- 洛谷 P2221 [HAOI2012] 高速公路
- 洛谷 P3390 【模板】矩阵快速幂
- AC日记——琪露诺 洛谷 P1725
- 洛谷——P1910 L国的战斗之间谍
- 洛谷——P1115 最大子段和
- 洛谷1387最大正方形
- 【递归】洛谷 P1028 数的计算