Euklidischer Algorithmus zur Bestimmung des größten gemeinsamen Teilers zweier Zahlen
Beispiel 1:
Bestimme den größten gemeinsamen Teiler von 225 und 60!
Zahl1 | : | Zahl2 | = | Ergebnis der Ganzzahldivision ("Vielfaches") |
Rest | |
225 | : | 60 | = | 3 | Rest | 45 |
60 | : | 45 | = | 1 | Rest | 15 |
45 | : | 15 | = | 3 | Rest | 0 |
15 ist der größte gemeinsame Teiler!
Das Verfahren bricht also ab, wenn der Rest gleich Null ist. Der größte gemeinsame Teiler ist der in dem Moment aktuelle Wert der Zahl2.
verbaler Entwurf
- Eingabe der beiden Zahlen
-
Berechnung mit folgenden Operationen:
- Ermittlung des Restes
- Zahl1 bekommt den Wert von Zahl2
- Zahl2 bekommt den Wert des Restes
- Durch Verwendung einer Schleife werden die Schritte 2.1 bis 2.3 wiederholt.
- Ausgabe des Ergebnis (Zahl1)
Übungen
- Ermittle mit einer Tabelle, wie oben angegeben, den ggT zweier anderer
Zahlen!
Was passiert, wenn Zahl1 kleiner als Zahl2 ist? - Warum muss vom Programm Zahl1 als Ergebnis ausgegeben werden und nicht wie im obigen Beispiel Zahl2?
- Stelle den Algorithmus in einem Struktogramm dar!
- Implementiere eine Applikation, die den ggT zweier Zahlen nach diesem Verfahren bestimmt!