Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.25 KB | None | 0 0
  1. int gcd(int a, int b, int& x, int& y)
  2. {
  3.     int a1 = 1, a2 = 0;
  4.     int b1 = 0, b2 = 1;
  5.  
  6.     while (b)
  7.     {
  8.         int k = a / b;
  9.         a1 -= k * b1;
  10.         a2 -= k * b2;
  11.         a %= b;
  12.         swap(a, b);
  13.         swap(a1, b1);
  14.         swap(a2, b2);
  15.     }
  16.  
  17.     x = a1;
  18.     y = a2;
  19.     return a;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement