Cod sursa(job #1531266)

Utilizator ReksioCroftOctavian Florin Staicu ReksioCroft Data 21 noiembrie 2015 13:32:43
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <stdio.h>
using namespace std;
int x,y,d;

FILE *fin, *fout;

void euclidrecursiv(int a, int b, int &d, int &x, int &y) {
  if (b == 0) {
    d = a;
    x = 1;
    y = 0;
    return;
  }
 // else {
    int x1,y1;
    euclidrecursiv(b, a % b, d, x1, y1);
    x = y1;
    y = x1 - (a / b) * y1;
  //}
}

int main() {

int n,i,a, b, c;

fin = fopen( "inversmodular.in", "r" );
fout = fopen( "inversmodular.out", "w" );

fscanf(fin,"%d %d", &a, &b);
euclidrecursiv(a, b, d, x, y);
while(x<0) x=x+b;

fprintf(fout,"%d",x);

fclose( fin );
fclose( fout );


    return 0;
}