Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.26 KB | None | 0 0
  1. int odwr(int x, int y) {
  2.   PII p1 = {0, y};
  3.   PII p2 = {1, x};
  4.   while (p2.ND != 1) {
  5.     int ile = p1.ND/p2.ND;
  6.     PII p3;
  7.     p3.ST = ((p1.ST-p2.ST*ile)%y+y)%y;
  8.     p3.ND = ((p1.ND-p2.ND*ile)%y+y)%y;
  9.     p1 = p2;
  10.     p2 = p3;
  11.   }
  12.   return p2.ST;
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement