Quick actions

cmd+k|ctrl+k

Navigation

Languages

GCD using Extended Euclidean 

Snippet info

Language

Python

Visibility

public

Author

dharmendrarah

Created

2023-01-14T11:15:50.862296Z

Updated

2023-01-14T12:37:00.29095Z

def extended_euclidean(a, b):
    if b == 0:
        return (a, 1, 0)
    else:
        gcd, x, y = extended_euclidean(b, a % b)
        return (gcd, y, x - (a // b) * y)

a = 161
b = 28
gcd, x, y = extended_euclidean(a, b)
print(f"gcd({a}, {b}) = {gcd} = {x}*{a} + {y}*{b}")
INFO