Pagini recente » Cod sursa (job #1848225) | Cod sursa (job #2548891) | Diferente pentru problema/blindpunch intre reviziile 2 si 3 | Monitorul de evaluare | Cod sursa (job #1300235)
#include <iostream>
#include <fstream>
using namespace std;
int n, p, x, y, nr;
void ex(int a,int b,int &x,int &y)
{
if(b==0)
{
x=1;
y=0;
}
else
{
ex(b,a%b,x,y);
nr=x;
x=y;
y=nr-(a/b)*y;
}
}
int main()
{
ifstream cin("inversmodular.in");
ofstream cout("inversmodular.out");
cin>>n>>p;
ex(n,p,x,y);
if(x<=0)
x=p+x%p;
cout<<x;
return 0;
}