同余

203. 同余方程

在这里插入图片描述

#include <cstdio>
#include <iostream>
using namespace std;

int exgcd(int a, int b, int& x, int& y)
{
	int d = a;
	if (b != 0){
		d = exgcd(b, a % b, y, x);
		y -= (a / b) * x;
	}
	else{
		x = 1;
		y = 0;
	}
	return d;
}

int mod_inverse(int a, int m)
{
	int x, y;
	exgcd(a, m, x, y);
	return (m + x % m) % m;
}

int main(void)
{
	int a, b, x, y, m;
	cin >> a >> m;
	cout << mod_inverse(a, m) << endl;
	return 0;
}
发布了165 篇原创文章 · 获赞 20 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览