Rumel

Euclidian Algorithm in Python

Nov 7th, 2011
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.30 KB | None | 0 0
  1. def euclidianAlg(a, b):
  2.     a0 = a
  3.     b0 = b
  4.     t0 = 0
  5.     t = 1
  6.     s0 = 1
  7.     s = 0
  8.     q = a0 / b0
  9.     r = a0 - q * b0
  10.     while r > 0:
  11.         temp = t0 - q * t
  12.         t0 = t
  13.         t = temp
  14.         temp = s0 - q * s
  15.         s0 = s
  16.         s = temp
  17.         a0 = b0
  18.         b0 = r
  19.         q = a0 / b0
  20.         r = a0 - q * b0
  21.         if r > 0:
  22.             gcd = r
  23.    
  24.     return s
Advertisement
Add Comment
Please, Sign In to add comment