Cod sursa(job #950430)

Utilizator oprea1si2si3Oprea Sebastian oprea1si2si3 Data 16 mai 2013 20:12:44
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
int a,b;
long long inv=0,xas,aux;
void euclid(long long &inv,long long &xas,int a,int b)
{
    if(b==0)
    {
        inv=1;
        xas=0;
        return;
    }
    euclid(inv,xas,b,a%b);
    aux=inv;
    inv=xas;
    xas=aux-xas*(a/b);


}
int main()
{
    in>>a>>b;
    euclid(inv,xas,a,b);
    while(inv<0)
        inv+=b;
    out<<inv<<'\n';

    in.close();
    out.close();
    return 0;
}