Python Conceptos básicosfácil

Máximo factor común (HCF)

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

Declaración del problema

fácil

Escriba una función find_hcf(a, b) que tome dos números enteros positivos a y b y devuelva su máximo factor común (HCF). El HCF es el mayor entero positivo que divide ambos números sin dejar resto.

Por ejemplo, el HCF de 12 y 18 es 6, porque 6 es el número más grande que divide a 12 y 18 de manera uniforme.

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

Ejemplos

Example 1
Input
find_hcf(12, 18)
Output
6
Explanation

Factors of 12: 1, 2, 3, 4, 6, 12. Factors of 18: 1, 2, 3, 6, 9, 18. Common factors: 1, 2, 3, 6. Highest is 6.

Example 2
Input
find_hcf(24, 36)
Output
12
Explanation

Factors of 24: 1, 2, 3, 4, 6, 8, 12, 24. Factors of 36: 1, 2, 3, 4, 6, 9, 12, 18, 36. Highest common factor is 12.

Example 3
Input
find_hcf(7, 13)
Output
1
Explanation

7 and 13 are both prime numbers with no common factors other than 1.

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.