Cod sursa(job #1465563)

Utilizator DoraBenzoVelicu Teodora DoraBenzo Data 27 iulie 2015 17:08:56
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");

void euclid(int &a, int b, int &k){
    while(b){
        int r;
        r = a % b;
        a = b;
        b = r;
        k++;
    }
}

void solutii(int &a, int &b, int k){
    int i, x = 1, y = 0;
    for(i=k-1; i>=0; i--){
        a = y;
        b = x - y * i;
        x = a;
        y = b;
    }
}

int main()
{
    int a, b, k;

    fin >> a >> b;

    k = 0;
    euclid(a, b, k);
    int x=0, y=0, d;
    d = 1 / a;
    solutii(x, y, k);
    fout<<x*d;


    return 0;
}