Cod sursa(job #1453938)

Utilizator Player1Player 1 Player1 Data 25 iunie 2015 05:13:42
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include<stdio.h>
 
void gcd(int a, int b, int &x, int &y){
	if (b == 0){
		x = 1;
		y = 0;
		return;
	}
	int xn, yn;
	gcd(b, a % b, xn, yn);
	x = yn;
	y = xn - (a / b) * yn;    
}

int main(){
	int t, a ,b, c, d, x, y, i;

	freopen("inversmodular.in","r",stdin);
	freopen("inversmodular.out","w",stdout);

	scanf("%d %d ",&a, &b);
   
	gcd(a, b, x, y);

	while(x<=0){
		x+=b;
	}
	printf("%d", x);

	
	return 0;
}