Pagini recente » Cod sursa (job #1762088) | Cod sursa (job #969063) | Cod sursa (job #1344273) | Cod sursa (job #2455690) | Cod sursa (job #1144685)
#include <fstream>
using namespace std;
int a,n,y,x;
ifstream fin ("inversmodular.in");
ofstream fout ("inversmodular.out");
void VaLwArE (int a, int b, int &x, int &y ) {
int xa, ya;
if (b==0) {
x=1;
y=0;
return;
}else {
VaLwArE (b, a%b, xa, ya);
x=ya;
y=xa-(a/b)*ya;
}
}
int main () {
fin>>a>>n;
VaLwArE (n,a,x,y);
if (y<0)
y=(y+n*((0-y)/n+1))%n;
fout<<y<<"\n";
return 0;
}