Pagini recente » Cod sursa (job #1796906) | Atasamentele paginii Clasament oni_11_12_9 | Rating Constantin Andrei Valentin (AndreiAmerica) | Istoria paginii runda/simulare-cartita-27 | Cod sursa (job #3295884)
#include <bits/stdc++.h>
using namespace std;
int n;
void euclid(int a, int b, int& x1, int& y1)
{
if(b==0)
{
x1=1;
y1=1;
}
else
{
int x2, y2;
euclid(b, a%b, x2, y2);
x1=y2;
y1=(x2-a/b*y2+n)%n;
}
}
int main()
{
ifstream cin("inversmodular.in");
ofstream cout("inversmodular.out");
int a;
cin >> a >> n;
int x1, y1;
euclid(a, n, x1, y1);
cout << x1;
return 0;
}