Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. public static long[] GCD(long a, long b)
  2. {
  3. /*
  4. Test Data used:
  5.  
  6. */
  7.  
  8. long[] U = new long[3] { a, 0, 1 };
  9. long[] V = new long[3] { b, 1, 0 };
  10. long[] dxy = new long[3];
  11. long r, q;
  12.  
  13. while (b > 0)
  14. {
  15. q = a / b;
  16. r = a - q * b;
  17. dxy[1] = U[2] - q * U[1];
  18. dxy[2] = V[2] - q * V[1];
  19. a = b;
  20. b = r;
  21. U[2] = U[1];
  22. U[1] = dxy[1];
  23. V[2] = V[1];
  24. V[1] = dxy[2];
  25. }
  26.  
  27. dxy[0] = a;
  28. dxy[1] = U[2];
  29. dxy[2] = V[2];
  30. return dxy;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement