Hallo!
Momentan beschäftigen wir uns in Informatik mit Java, wo wir nun den größten gemeinsamen Teiler herausfinden müssen.
Grundsätzlich verstehe ich die verschiedenen Wege in der Mathematik, um an den GGT ranzukommen… nur haben wir ein Skript erhalten, wo ich irgendwie keine der Methoden (Primfaktorzerlegung, Teilermengen, Algorithmus von Euklid) wiederfinden kann…
Zitat:
___________________________________________
Vielleicht erinnerst du dich an deinen Mathematikunterricht früherer Jahrgangstufen.
Dort wirst du verschiedene Lösungsmöglichkeiten zur ggT-Berechnung
kennengelernt haben: eine basierend auf den beiden Primfaktorzerlegungen …, und
mindestens eine weitere basierend auf den Teilermengen beider Zahlen …
Das letztere der genannten Verfahren greifen wir zunächst auf, d. h. wir suchen
Teiler beider Zahlen. Java hat einen Operator, mit dem man den Rest einer Division
berechnen kann:
Der Befehl int rest = a % b bedeutet: a wird durch b geteilt und der Rest dieser
Division wird in der Variablen rest gespeichert. Z. B. würde die Variable
int rest = 17 % 5 den Wert 2 bekommen.
Wenn du also zunächst probierst, ob die größere der beiden Zahlen durch die
kleinere teilbar ist (was i. a. recht selten sein wird…), dann die kleinere wiederholt um
eins verringerst, solange bis diese „Laufzahl“ beide gegebenen Zahlen a und b
ganzzahlig teilt, so hast du mittels dieser „Laufzahl“ den ggT von a und b bestimmt!
Wir haben es hier also wieder mit einer Wiederholungsanweisung zu tun, welche
sich allerdings ein wenig von der bekannten for-Schleife unterscheidet.
______________________________________
Was ist mit Laufzahl gemeint? Und wieso muss ich eine Zahl um eins verringern? Kann mir vielleicht jemand bitte ein Zahlenbeispiel machen?
Danke im Voraus!!