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.

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.
challenge icon

Weiterführende Frage

Kannst du den größten gemeinsamen Teiler ganz ohne Division oder Rest berechnen, nur durch Subtraktion und Halbieren?

Code zurücksetzen
def lcm(a, b):
    # Schreibe hier Code

Test #1

Test #2

Test #3

Argumente

a = 4
b = 6

Erwartete Ausgabe

12