Pagini recente » Cod sursa (job #3038352) | Cod sursa (job #2402137) | Cod sursa (job #1429833) | Cod sursa (job #595688) | Cod sursa (job #2257921)
#include <fstream>
using namespace std;
#define ll long long
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
long long a,b,x,y;
void Euclid_Extins(ll a , ll b , ll &x , ll &y){
if(!b) x = 1, y = 0;
else {
Euclid_Extins(b,a%b,x,y);
int aux = x;
x = y;
y = aux - y * (a/b);
}
}
int main(){
in >> a >> b;
Euclid_Extins(a,b,x,y);
out << x;
while(x < 0)
x = b + x%b;
in.close();
out.close();
return 0;
}