Cod sursa(job #2910344)

Utilizator radu.seitanSeitan Radu-Catalin radu.seitan Data 19 iunie 2022 16:51:14
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <iostream>
#include <fstream>
#include <cmath>

using namespace std;
ifstream fin("euclid3.in");
ofstream fout("euclid3.out");

int eucl_ext(int a, int n, long long &x, long long &y)
{
	if (n == 0)
	{
		x = 1;
		y = 0;
	}
	else
	{
		long long d = eucl_ext(n, a % n, x, y);
		long long temp = y;
		y = x - y * (a / n);
		x = temp;
	}
	return d;
}

int main()
{
	int a, n;
	long long x, y;
	fin >> a >> n;
	eucl_ext(a, n, x, y);
	fout << x <<  ' ' << y;
}