Pagini recente » Cod sursa (job #2603900) | Cod sursa (job #324108) | Cod sursa (job #1719450) | Cod sursa (job #3284398) | Cod sursa (job #1892660)
#include <iostream>
#include <cstdio>
using namespace std;
int n, a, b, c, k, l;
void EuclidExtins(int a, int b, int &k, int &l)
{
if(b==0)
k=1, l=0;
else
{
int kp, lp;
EuclidExtins(b, a%b, kp, lp);
k=lp;
l=kp-lp*(a/b);
}
}
int main()
{
freopen("inversmodular.in", "r", stdin);
freopen("inversmodular.out", "w", stdout);
cin>>a>>b;
EuclidExtins(a, b, k, l);
if(k<=0){
k=b+k%b;
}
cout<<k;
return 0;
}