Cod sursa(job #1917005)
Utilizator | Data | 9 martie 2017 10:53:10 | |
---|---|---|---|
Problema | Invers modular | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.44 kb |
#include <bits/stdc++.h>
using namespace std;
void gcd(long long& x, long long& y, long long a, long long b){
if(b){
gcd(x, y, b, a%b);
long k = x;
x = y;
y = k - y*(a/b);
}
else{
x = 1;
y = 0;
}
}
int main()
{
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
long long i, sol, q, a, n;
f >> a >> n;
gcd(sol, q, a, n);
g << sol << "\n";
}