同余_线性同余方程_扩展欧几里得算法_CH3301

版权声明:本文为博主原创作品, 转载请注明出处! https://blog.csdn.net/solider98/article/details/84671366

点此打开题目页面

思路分析:

    利用扩展欧几里得算法解线性同余方程即可, 给出如下AC代码:

//CH3301_同余方程
#include <iostream>
using namespace std;
int exgcd(int a, int b, int &x, int &y){
	if(!b){ x = 1, y = 0; return a;}
	int d = exgcd(b, a % b, x, y);
	int z = x; x = y, y = z - a / b * y; return d;
}
int main(){
	int a, b; cin >> a >> b;
	int x, y; exgcd(a, b, x, y), cout << ((long long)x + b) % b << endl;
	return 0;
} 

猜你喜欢

转载自blog.csdn.net/solider98/article/details/84671366
今日推荐