Cod sursa(job #334444)

Utilizator miculprogramatorA Cosmina - vechi miculprogramator Data 26 iulie 2009 19:44:54
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<fstream.h>   
#include <iostream.h>    
 int a,n,x,y,d;
void euclid(int a,int b,int &x,int &y,int &d)   
{   
    if(b==0)   
    {   
        x=1;   
        y=0;   
        d=a;   
        return;   
    }   
    int x2,y2;   
    euclid(b,a%b,x2,y2,d);   
    x=y2;   
    y=x2-a/b*y2;   
}   
int main()   
{   
    ifstream f("inversmodular.in");   
    ofstream g("inversmodular.out");     
    f>>a>>n;   
    f.close();
    euclid(a,n,x,y,d);   
    if(x%n<0)   
        g<<x%n+n;   
    else g<<x%n;   
    g.close();
    return 0;   
}