Cod sursa(job #3252731)

Utilizator mariusharabariMarius Harabari mariusharabari Data 30 octombrie 2024 19:54:09
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
long long int N, A, X, Y;

void euclid(int a, int b, int &x, int &y){
    if(b==0) x=y=1;
    else{
        int x1, y1;
        euclid(b, a%b, x1, y1);
        x=y1;
        y=x1-a/b*y1;
    }
}

int invMod(int a, int n){
    int x, y;
    euclid(a, n, x, y);
    while(x<0) x+=n;
    return x;
}

int main(){
    fin>>A>>N;
    fout<<invMod(A, N);
    return 0;
}