Cod sursa(job #370633)

Utilizator GotenAmza Catalin Goten Data 1 decembrie 2009 18:29:04
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<fstream.h>

long eu(long a, long b, long &x, long &y)
{
 if(b==0)
  {
   x=1;
   y=0;
   return a;
   }
 long d,x0,y0;

 d=eu(b,a%b,x0,y0);
 x=y0;
 y=x0-(a/b)*y0;
 return d;
 }

int main()
{

 long n,i,a,b,c,x,y,d;
 ifstream f("inversmodular.in");
 ofstream g("inversmodular.out");
 f>>a>>n;
 eu(n,a,x,y);
 while(y<0)y+=n;
 while(y>n)y-=n;
 cout<<y;
 return 0;
 }