Menu
CoddyTech

Least Common Multiple

Vous recevez deux entiers positifs a et b. Renvoyez leur plus petit commun multiple : le plus petit entier positif qui est divisible par a et b sans reste.

Par exemple, les multiples de 6 sont 6, 12, 18, 24, etc., les multiples de 8 sont 8, 16, 24, etc., et le premier nombre commun aux deux listes est 24.

Fonction

lcm(a: integer, b: integer) → integer
ainteger
le premier entier positif
binteger
le deuxième entier positif
Renvoieinteger
le plus petit entier positif qui est un multiple de a et de b

Contraintes

  • 1 ≤ a ≤ 106
  • 1 ≤ b ≤ 106
  • La réponse tient dans un entier signé de 32 bits : lcm(a, b) ≤ 231-1. Le produit a × b peut ne pas tenir.

Exemples

Entrée
a = 4b = 6
Sortie
12
Explication
Les multiples de 6 commencent par 6, 12, 18 ; les multiples de 4 commencent par 4, 8, 12. Le premier nombre des deux listes est 12.

lock icon+15 tests cachés à la soumission

challenge icon

Pour aller plus loin

Peux-tu trouver le pgcd sans utiliser du tout la division ni le reste, en utilisant uniquement la soustraction et la division par deux ?

Réinitialiser le code
def lcm(a, b):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

a = 4
b = 6

Attendu

12