Python Conceptos básicosMedio

HCF usando recursividad

Guía detallada e implementación de Python para el problema 'HCF usando recursividad'.

Declaración del problema

Medio

Escriba una función hcf(a, b) que calcule el máximo común divisor (HCF), también conocido como máximo común divisor (MCD), de dos enteros positivos a y b usando recursividad. Utilice el algoritmo euclidiano: HCF(a, b) = HCF(b, a % b), con el caso base HCF(a, 0) = a.

Restricciones
  • 1 <= a, b <= 10^6

Ejemplos

Example 1
Input
a = 12, b = 8
Output
4
Explanation

12 = 4*3, 8 = 4*2. The largest common factor is 4.

Example 2
Input
a = 54, b = 24
Output
6
Explanation

54 = 6*9, 24 = 6*4. HCF is 6.

Example 3
Input
a = 17, b = 13
Output
1
Explanation

17 and 13 are both prime and share no common factors other than 1.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de recursión, 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.