Pagini recente » Cod sursa (job #2519242) | Cod sursa (job #1284424) | Cod sursa (job #1572416) | Cod sursa (job #2396256) | Cod sursa (job #2848191)
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
void euclid(ll a,ll b,ll &x,ll &y){
if(b == 0){
x = 1;
y = 0;
}
else{
ll x0,y0;
euclid(b,a%b,x0,y0);
x = y0;
y = x0 - y0*(a/b);
}
}
int main(){
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
ll a,n;
ll x,y;
cin>>a>>n;
euclid(a,n,x,y);
while (x<0)
{
x+=n;
}
cout<<x;
return 0;
}