Pagini recente » Cod sursa (job #2058445) | Cod sursa (job #411921) | Cod sursa (job #2009770) | infoarena - comunitate informatica, concursuri de programare | Cod sursa (job #952470)
Cod sursa(job #952470)
#include<fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
int n,x,y,a;
void euc(int &x,int &y,int a,int b)
{
if(!b) {x=1; y=0;}
else
{
euc(x,y,b,a%b);
int x0,y0;
x0=x;y0=y;
x=y;
y=x0-a/b*y0;
}
}
int main()
{
f>>a>>n;
x=1;
euc(x,y,a,n);
while(x<=0)
x+=n;
g<<x;
return 0;
}