Cod sursa(job #2717685)

Utilizator AndreiBOTOBotocan Andrei AndreiBOTO Data 7 martie 2021 20:11:25
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <iostream>
#include <cmath>
#include <fstream>
using namespace std;
ifstream fin ("inversmodular.in");
ofstream fout ("inversmodular.out");
long long inv(long long a, long long b,long long &x, long long &y)
{
    long long d,aa,bb;
    if(b==0)
    {
        x=1,y=0;
        return a;
    }
    d=inv(b,a%b,aa,bb);
    x=bb;
    y=aa-(a/b)*bb;
    return d;
}
int main()
{
    long long a,b,x,y;
    fin>>a>>b;
    inv(a,b,x,y);
    fout <<(x+b)%b;
    return 0;
}