Cod sursa(job #572292)

Utilizator dicu_dariaDaria Dicu dicu_daria Data 5 aprilie 2011 10:30:19
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
using namespace std;
void euclid(int a,int b,int &x,int &y)
{
  if(!b)
  {
    x=1; y=0;
    return;
  }
  int x0=0,y0=0;
  euclid(b,a%b,x0,y0);
  x=y0;
  y=x0-y0*(a/b);
}
int main()
{
    int a,n,x=0,y=0;
    ifstream fi("inversmodular.in");
    ofstream fo("inversmodular.out");
    fi>>a>>n;
    euclid(a,n,x,y);
    while(x<=0) x+=n;
    fo<<x<<"\n";
    return 0;
}