Cod sursa(job #2702978)

Utilizator Tudor_StefanaStefana Tudor Tudor_Stefana Data 6 februarie 2021 14:40:03
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>

using namespace std;

void EuclidExtins(int x, int n, int& y, int& c, int &d)
{
    if(n==0){
        y = 1;
        c = 0;
        d = x;
        return;
    }
    EuclidExtins (n, x%n, y, c, d);
    int y1=c;
    int c1(y-c*(x/n));
    y=y1;
    c=c1;
}

int main()
{
    ifstream fin("inversmodular.in");
    ofstream fout("inversmodular.out");
    int x,n;
    int y,c,d;
    fin>>x>>n;
    EuclidExtins(x,n,y,c,d);
    if(y>=0)
        fout<<y%n;
    else
        fout<<y%n+n;

}