From a98ffc87042ade125e5d697bccc1bcb1710d6818 Mon Sep 17 00:00:00 2001 From: EUNIX-TRIX Date: Mon, 8 Oct 2018 23:15:46 +0530 Subject: [PATCH] Added Extended Euclidean Algo --- ExtendedEuclideanAlgo/ExtEuc.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 ExtendedEuclideanAlgo/ExtEuc.cpp diff --git a/ExtendedEuclideanAlgo/ExtEuc.cpp b/ExtendedEuclideanAlgo/ExtEuc.cpp new file mode 100644 index 0000000..cbddd42 --- /dev/null +++ b/ExtendedEuclideanAlgo/ExtEuc.cpp @@ -0,0 +1,24 @@ +// Author : EUNIX-TRIX + +#include +using namespace std; + +int gcd(int a, int b, int & x, int & y) { + if (a == 0) { + x = 0; + y = 1; + return b; + } + int x1, y1; + int d = gcd(b % a, a, x1, y1); + x = y1 - (b / a) * x1; + y = x1; + return d; +} + +int main(){ + int x,y,X,Y; + cin>>x>>y; + cout<