Pagini recente » Cod sursa (job #2121953) | Cod sursa (job #803283) | Cod sursa (job #2228220) | Cod sursa (job #2551375) | Cod sursa (job #530208)
Cod sursa(job #530208)
#include <fstream>
using namespace std;
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
void euclid(int a,int b,int &x,int &y,int &d)
{
if (!b)
{
x=1;y=0;d=a;
return;
}
int x1,y1;
euclid(b,a%b,x1,y1,d);
x=y1;
y=x1-a/b*y1;
}
int main()
{
int a,n,x,y,d;
in>>a>>n;
euclid(a,n,x,y,d);
out<<(n+x%n)%n<<"\n";
return 0;
}