Python Nozioni di baseMedio

HCF utilizzando la ricorsione

Guida dettagliata e implementazione Python per il problema "HCF che utilizza la ricorsione".

Dichiarazione del problema

Medio

Scrivi una funzione hcf(a, b) che calcoli il massimo comune divisore (HCF), noto anche come massimo comune divisore (GCD), di due interi positivi a e b utilizzando la ricorsione. Utilizzare l'algoritmo euclideo: HCF(a, b) = HCF(b, a % b), con il caso base HCF(a, 0) = a.

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

Esempi

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?
Prendi in considerazione l'utilizzo di strutture dati specifiche della ricorsione come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

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

Apri nell'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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.