Pagini recente » Cod sursa (job #536456) | Cod sursa (job #1120574) | Cod sursa (job #2865615) | Cod sursa (job #2292006) | Cod sursa (job #3249893)
//
// main.cpp
// Pb inversmodular
//
// Created by Petrisor Stefan on 18.10.2024.
//
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
int a,n;
void invmodular(long long &x, long long &y, int a, int b)
{
if(!b)
{
x=1; y=0;
}else{
invmodular(x,y,b,a%b);
long long aux=x;
x=y;
y=aux-y*(a/b);
}
}
int main() {
long long x=0,y;
f>>a>>n;
invmodular(x,y,a,n);
if(x<=0)
{
x=n+x%n;
}
g<<x;
return 0;
}