Menu
CoddyTech

Greatest Common Divisor

Recibes dos enteros positivos a y b. Devuelve su máximo común divisor: el mayor entero que divide a ambos sin dejar resto.

Por ejemplo, los números que dividen tanto a 8 como a 12 son 1, 2 y 4, así que la respuesta es 4.

Función

gcd(a: integer, b: integer) → integer
ainteger
el primer entero positivo
binteger
el segundo entero positivo
Devuelveinteger
el mayor entero que divide tanto a como b

Restricciones

  • 1 ≤ a ≤ 109
  • 1 ≤ b ≤ 109

Ejemplos

Entrada
a = 12b = 18
Salida
6
Explicación
Los divisores de 12 son 1, 2, 3, 4, 6 y 12; los divisores de 18 son 1, 2, 3, 6, 9 y 18. El mayor de ambas listas es 6.

lock icon+14 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Puedes ampliar el algoritmo de Euclides para que también devuelva los enteros x y y que cumplen a × x + b × y = gcd(a, b)?

Restablecer código
def gcd(a, b):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

a = 12
b = 18

Esperado

6