Cod sursa(job #2355701)
Utilizator | Data | 26 februarie 2019 11:38:58 | |
---|---|---|---|
Problema | Invers modular | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.37 kb |
#include <fstream>
#define ll long long
using namespace std;
void gcd(ll x,ll y,int a,int b) {
if (b==0) x=1,y=0;
else {
gcd(x,y,b,a%b);
ll aux=x;
x=y;
y=aux-y*(a/b);
}
}
int main()
{ ll x=0,y;int a,n;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
f>>a>>n;
gcd(x,y,a,n);
g<<x;
return 0;
}