oder a=3,b=6
1)
a=3
b=3
schleife beendet, a!=b false ist
oder habe ich da ein denk fehler
eulerscheZahl
dann fehlt aber ein else.
Derzeit wird bei a>b erst etwas von a abgezogen und dann von b.
Für a < b passiert nichts, aber aus dem while kommst du auch nicht raus, da ja a != b ist.
neuling96
Zitat:
Original von eulerscheZahl
Und für a < b hängen wir in der while Schleife fest, bis der Nutzer ein Erbarmen hat und das Programm beendet?
Wieso?
Wenn a<b gilt wird doch die Differenz gebildet b=b-a und solange a!=b.
eulerscheZahl
Und für a < b hängen wir in der while Schleife fest, bis der Nutzer ein Erbarmen hat und das Programm beendet?
Der Algorithmus sieht verkehrt aus, wirf mal einen Blick auf das, was Euklid dazu hat.
Mit modulo kommst du übrigens noch schneller ans Ziel.
neuling96
GGT Iterativ bestimmen
Hallo,
ich soll den GGT iterativ in java erstellen.
Hier mein Vorschlag:
public static GGT ( int a, int b)
{
while (a != b){
if (a>b) {
a=a-b;
b=b-a;}
}
return a;
}
}