欢迎来到SFWR的博客

P1082同余方程

题目描述

求关于x的同余方程 ax1(modb) 的最小正整数解。

输入输出格式

输入格式:

 

一行,包含两个正整数 a,b,用一个空格隔开。

 

输出格式:

 

一个正整数 x,即最小正整数解。输入数据保证一定有解。

 

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll int a,b,x,y;
void gcd(ll a,ll b,ll &x,ll &y)
{
    if(!b){x=1;y=0;}
    else gcd(b,a%b,y,x),y-=(a/b)*x;
}
int main()
{
    cin>>a>>b;
    gcd(a,b,x,y);
    cout<<(x%b+b)%b;
}

 

posted @ 2019-05-18 21:18  SFWR  Views(216)  Comments(0Edit  收藏  举报