Pagini recente » Borderou de evaluare (job #1605224) | Diferente pentru problema/magic intre reviziile 22 si 14 | Cod sursa (job #2001255) | Borderou de evaluare (job #1341782) | Cod sursa (job #2379072)
#include <bits/stdc++.h>
using namespace std;
int invers_modular(int a, int m)
{
int y, y0 = 0, y1 = 1;
int aux = m, r, c;
while(a!=0)
{
r = m%a;
c = m/a;
m = a;
a = r;
y = y0 - c*y1;
y0 = y1;
y1 = y;
}
if(y0<0) y0 = aux + y0%aux;
return y0;
}
int main()
{
int a, b;
cin>>a>>b;
cout<<invers_modular(a, b);
return 0;
}