Menu
CoddyTech

Least Common Multiple

On te donne deux entiers positifs a et b. Renvoie leur plus petit commun multiple : le plus petit entier positif divisible par a et b sans reste.

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 à la fois 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 y 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 figurant sur les deux listes est 12.
challenge icon

Pour aller plus loin

Peux-tu trouver le pgcd sans utiliser de division ni de reste, uniquement par soustraction et division par deux ?

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

Test #1

Test #2

Test #3

Arguments

a = 4
b = 6

Résultat attendu

12