A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/python-program-for-basic-and-extended-euclidean-algorithms/ below:

Python Program for Basic Euclidean algorithms

Python Program for Basic Euclidean algorithms

Last Updated : 22 Jun, 2022

Python3
# Python program to demonstrate Basic Euclidean Algorithm 


# Function to return gcd of a and b 
def gcd(a, b): 
    if a == 0 : 
        return b 
    
    return gcd(b%a, a) 

a = 10
b = 15
print("gcd(", a , "," , b, ") = ", gcd(a, b)) 

a = 35
b = 10
print("gcd(", a , "," , b, ") = ", gcd(a, b)) 

a = 31
b = 2
print("gcd(", a , "," , b, ") = ", gcd(a, b)) 

# Code Contributed By Mohit Gupta_OMG <(0_o)> 

Output: 

GCD(10, 15) = 5
GCD(35, 10) = 5
GCD(31, 2) = 1

Time Complexity: O(Log min(a, b))

Auxiliary Space: O(Log min(a, b)), due to recursion stack.

 Please refer complete article on Basic and Extended Euclidean algorithms for more details!



RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4