Menu
CoddyTech

Least Common Multiple

Du erhältst zwei positive ganze Zahlen a und b. Gib ihr kleinstes gemeinsames Vielfaches zurück: die kleinste positive ganze Zahl, durch die sowohl a als auch b ohne Rest teilbar sind.

Zum Beispiel sind die Vielfachen von 6 6, 12, 18, 24 und so weiter, die Vielfachen von 8 sind 8, 16, 24 und so weiter, und die erste Zahl auf beiden Listen ist 24.

Funktion

lcm(a: integer, b: integer) → integer
ainteger
die erste positive ganze Zahl
binteger
die zweite positive ganze Zahl
Gibt zurückinteger
die kleinste positive ganze Zahl, die ein Vielfaches sowohl von a als auch von b ist

Einschränkungen

  • 1 ≤ a ≤ 106
  • 1 ≤ b ≤ 106
  • Die Antwort passt in eine vorzeichenbehaftete 32-Bit-Ganzzahl: lcm(a, b) ≤ 231-1. Das Produkt a × b möglicherweise nicht.

Beispiele

Eingabe
a = 4b = 6
Ausgabe
12
Erklärung
Die Vielfachen von 6 beginnen mit 6, 12, 18; die Vielfachen von 4 beginnen mit 4, 8, 12. Die erste Zahl auf beiden Listen ist 12.

lock icon+15 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du den größten gemeinsamen Teiler ganz ohne Division oder Restbildung finden, indem du nur subtrahierst und halbierst?

Code zurücksetzen
def lcm(a, b):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

a = 4
b = 6

Erwartet

12