Pagini recente » Cod sursa (job #2425133) | Cod sursa (job #462828) | Cod sursa (job #4003) | Cod sursa (job #238744) | Cod sursa (job #3135576)
#include <bits/stdc++.h>
#define ll long long
void inv(int a , int n ,int &x ,int &y)
{
if(n == 0)
{
x = 1, y = 1;
}
else
{
int x1, y1;
inv(n, a % n, x1, y1);
x = y1;
y = x1 - a / n * y1;
}
}
int main() {
int a, n, x, y;
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
scanf("%d %d", &a, &n);
inv(a, n, x, y);
while(x < 0)
x += n;
printf("%d", x);
}