Pagini recente » Cod sursa (job #828078) | Cod sursa (job #722671) | Cod sursa (job #2624346) | Cod sursa (job #246909) | Cod sursa (job #2107384)
#include <fstream>
using namespace std;
long long inv,ins;
int a,n;
void calcul(long long &x,long long &y,int a,int b)
{
if(!b)
{
x=1;
y=0;
}
else
{
calcul(x,y,b,a%b);
long long aux=x;
x=y;
y=aux-y*(a/b);
}
}
int main()
{
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
in>>a>>n;
calcul(inv,ins,a,n);
if(inv<=0)
{
inv=inv%n+n;
}
out<<inv;
return 0;
}