Cod sursa(job #2713916)

Utilizator Mitroi_BogdanBogdan Mitroi_Bogdan Data 28 februarie 2021 21:17:32
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <bits/stdc++.h>
using namespace std;
int a, n, k, L;
void euclid(int a, int n, int &k, int &L)
{
    if (n==0){
        k=0;
        L=1;
        return;
    }
    int k1, l1;
    euclid(n, a%n, k1, l1);
    L = k1;
    k = l1 - (a/n) * k1;
}
int main()
{
    ifstream fin("inversmodular.in");
    ofstream fout("inversmodular.out");
    fin>>a>>n;
    euclid(a, n, k, L);
    cout<<L<<"\n";
    while (L < 0){
        L+=n;
    }
    fout<<L;
    return 0;
}