Cod sursa(job #2939987)

Utilizator staicumateiStaicu Matei Octavian staicumatei Data 14 noiembrie 2022 17:04:09
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("inversmodular.in");
ofstream g("inversmodular.out");

void euclid(int a,int b,int &x, int &y)
{
	if(b==0)
    {
		x=1;
	    y=0;
	}
	else
	{
		euclid(b,a%b,x,y);
		int nr;
		nr=x;
		x=y;
		y=nr-y*(a/b);
	}
}
int main()
{
	int a,b,x,y;
    f>>a>>b;

	euclid(a,b,x,y);
    if(x<=0)
    {
		x=b+x%b;
    }
	g<<x;
}