Pagini recente » Cod sursa (job #1227617) | Cod sursa (job #1629039) | Cod sursa (job #2330125) | Cod sursa (job #143470) | Cod sursa (job #3122899)
#include <fstream>
using namespace std;
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
void inv_mod(int a, int b, int &x , int &y){
if (!b){
x = 1, y = 0;
} else {
int x1, y1;
inv_mod(b, a % b, x1, y1);
x = y1;
y = x1 - a / b * y1;
}
}
int main()
{
int a, b, x, y;
in >> a >> b;
inv_mod(a, b, x, y);
while(x < 0)
x += b;
out << x;
return 0;
}