0
点赞
收藏
分享

微信扫一扫

【YBTOJ】同余方程

冬冬_79d4 2022-02-05 阅读 103

在这里插入图片描述

先变成ax+by=1的形式,然后就是同余方程。
exgcd直接乱搞

c o d e code code

#include<iostream>
#include<cstdio>
#define ll long long

using namespace std;

ll a, b, x, y;

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

int main()
{
	scanf("%lld%lld", &a, &b);
	exgcd(a, b, x, y);
	printf("%lld", (x+b)%b);
	return 0;
}
举报

相关推荐

0 条评论