Python Noções básicasFácil

Maior Fator Comum (HCF)

Guia detalhado e implementação de Python para o problema do 'Maior Fator Comum (HCF)'.

Declaração do problema

Fácil

Escreva uma função find_hcf(a, b) que receba dois inteiros positivos a e b e retorne seu Maior Fator Comum (HCF). O HCF é o maior número inteiro positivo que divide os dois números sem deixar resto.

Por exemplo, o HCF de 12 e 18 é 6, porque 6 é o maior número que divide 12 e 18 igualmente.

Restrições
  • 1 <= a, b <= 10^6

Exemplos

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 o uso de estruturas de dados específicas do Numbers, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.