Python Conceptos básicosfácil

Máximo divisor común

Guía detallada e implementación de Python para el problema del 'Máximo común divisor'.

Declaración del problema

fácil

Escriba una función gcd(a, b) que tome dos números enteros no negativos a y b (no ambos cero) y devuelva su máximo común divisor (MCD) usando el algoritmo euclidiano. El MCD es el número más grande que divide tanto a a como a b.

El algoritmo euclidiano funciona reemplazando repetidamente el número mayor con el resto de dividir el mayor por el menor, hasta que el resto sea 0. El último resto distinto de cero es el MCD.

Restricciones
  • 0 <= a, b <= 10^6
  • a and b are not both zero

Ejemplos

Example 1
Input
gcd(48, 18)
Output
6
Explanation

48 % 18 = 12, then 18 % 12 = 6, then 12 % 6 = 0. So GCD is 6.

Example 2
Input
gcd(56, 98)
Output
14
Explanation

98 % 56 = 42, 56 % 42 = 14, 42 % 14 = 0. So GCD is 14.

Example 3
Input
gcd(0, 5)
Output
5
Explanation

GCD(0, n) = n for any positive n.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de Numbers, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.