Extended Euclidean Algorithm
Objective
Code (Recursive Version)
def extended_gcd(a, b):
if b == 0:
return (a, 1, 0)
else:
d, x1, y1 = extended_gcd(b, a % b)
x = y1
y = x1 - (a // b) * y1
return (d, x, y)Proof
Code (Non-Recursive Version)
Last updated