gcd() en Python

El Máximo Común Factor (HCF), también llamado mcd, se puede calcular en python usando una sola función que ofrece el módulo matemático y, por lo tanto, puede facilitar las tareas en muchas situaciones.

Métodos ingenuos para calcular gcd

Vía 1: usar la recursividad

Python3

# Python code to demonstrate naive
# method to compute gcd ( recursion )
 
def hcfnaive(a, b):
    if(b == 0):
        return abs(a)
    else:
        return hcfnaive(b, a % b)
 
a = 60
b = 48
 
# prints 12
print("The gcd of 60 and 48 is : ", end="")
print(hcfnaive(60, 48))

Python3

# Python code to demonstrate naive
# method to compute gcd ( Loops )
 
def computeGCD(x, y):
 
    if x > y:
        small = y
    else:
        small = x
    for i in range(1, small + 1):
        if((x % i == 0) and (y % i == 0)):
            gcd = i
             
    return gcd
 
a = 60
b = 48
 
# prints 12
print ("The gcd of 60 and 48 is : ", end="")
print (computeGCD(60,48))

Python3

# Python code to demonstrate naive
# method to compute gcd ( Euclidean algo )
 
 
def computeGCD(x, y):
 
   while(y):
       x, y = y, x % y
    return abs(x)
 
a = 60
b = 48
 
# prints 12
print ("The gcd of 60 and 48 is : ",end="")
print (computeGCD(60, 48))

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *