Advertisement
Charnaxuss

Extended GCD

Nov 28th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. long long x = 1, y, r, s = 1, s1, r1;
  4.  
  5. int main()
  6. {
  7. long a, b, a0, b0;
  8. long long c;
  9. std::cin >> a >> b >> c;
  10. a0 = a; b0 = b;
  11. while(b!=0)
  12. {
  13. long long c1 = a%b;
  14. long long q = a/b;
  15. a = b;
  16. b = c1;
  17.  
  18. r1 = r;
  19. s1 = s;
  20. r = x - q * r;
  21. s = y - q * s;
  22. x = r1;
  23. y = s1;
  24. }
  25. if (c == a0 *x + b0*y) std::cout << x<< " " << y;
  26. else std::cout <<"NIE";
  27. return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement