Python BasesFacile

Plus grand diviseur commun

Guide détaillé et implémentation de Python pour le problème du « Plus grand diviseur commun ».

Énoncé du problème

Facile

Écrivez une fonction gcd(a, b) qui prend deux entiers non négatifs a et b (pas tous deux zéro) et renvoie leur plus grand diviseur commun (PGCD) à l'aide de l'algorithme euclidien. Le PGCD est le plus grand nombre qui divise à la fois a et b.

L'algorithme euclidien fonctionne en remplaçant à plusieurs reprises le plus grand nombre par le reste de la division du plus grand par le plus petit, jusqu'à ce que le reste soit 0. Le dernier reste non nul est le PGCD.

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

Exemples

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?
Pensez à utiliser des structures de données spécifiques à Numbers, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.