Lösen Sie die Aufgabe mit BlockPy oder Codingrooms
Laden Sie einen Screenshot ihres Blockly-Ablaufs hoch.
Bei mathematischen Programmen wird häufig der grösste gemeinsame Teiler (ggT) von zwei natürlichen Zahlen benötigt. Aus dem Mathematik-Unterricht kennen sie vermutlich die Methode mit der Primfaktorzerlegung.
Diese Zerlegung ist sehr schwierig zu programmieren. Wesentlich einfacher ist ein Algorithmus der ursprünglich von Euklid entwickelt wurde:
number1
und number2
ein.number2 ≠ 0
ist, rest
aus number1 / number2
,number2
wird in number1
gespeichert,rest
in number2
gespeichert.number1
aus.Die mathematische Funktion Modulo berechnet den ganzzahligen Rest einer Division. Zum Beispiel:
342 geteilt in 5 ergibt 68 und den Rest 2, also 342 Modulo 5 = 2
.