Pagini recente » Cod sursa (job #2483045) | Cod sursa (job #1720134) | Cod sursa (job #843744) | Cod sursa (job #2142103) | Cod sursa (job #2673691)
#include <bits/stdc++.h>
using namespace std;
long long a, n, w, z;
void cmmdc(long long a,long long b,long long &x,long long &y)
{
if(b == 0){
x = 1;
y = 0;
}else{
int x0, y0;
cmmdc(b, a%b, x0, y0);
x = y0;
y = x0 - a/b*y0;
}
}
int main() {
freopen("inversmodular.in", "r", stdin);
freopen("inversmodular.out", "w", stdout);
scanf("%lld%lld", &a, &n);
cmmdc(a, n, w, z);
printf("%lld", w);
return 0;
}