Hey Leute, ich hoffe jemand könnte mir noch einmal aushelfen.
Aufgabe lautet: Die Methode ggT berechnet den größten gemeinsamen Teiler zweier natürlicher Zahlen
a und b. Verwenden Sie dazu den folgenden Algorithmus:
1. setze m=a und n=b
2. falls m kleiner als n, dann vertausche m und n
3. setze r = m-n
4. setze m=n und n=r
5. a) falls r ungleich 0 mache weiter bei Schritt 2
b) falls r gleich 0 dann ist m der ggT!
Es ist ein Code-Gerüst vorgegeben, nur weiß ich nicht wie ich Aufgabe 2-5 lösen kann.
Letzteres ist meine falsche Arbeit bis jetzt.
Aufgabe lautet: Die Methode ggT berechnet den größten gemeinsamen Teiler zweier natürlicher Zahlen
a und b. Verwenden Sie dazu den folgenden Algorithmus:
1. setze m=a und n=b
2. falls m kleiner als n, dann vertausche m und n
3. setze r = m-n
4. setze m=n und n=r
5. a) falls r ungleich 0 mache weiter bei Schritt 2
b) falls r gleich 0 dann ist m der ggT!
Es ist ein Code-Gerüst vorgegeben, nur weiß ich nicht wie ich Aufgabe 2-5 lösen kann.
Letzteres ist meine falsche Arbeit bis jetzt.
Java:
import java.io.*;
class CalcIt {
public int ggT (int a, int b) {
//Ihre Loesung
return m; //Ergebnis der Methode ist m
}
}
public class MyCalc {
public static void main(String[] args) {
CalcIt c = new CalcIt();
System.out.println("Ausgabe: "+c.ggT(48,32));
}
}
Java:
import java.io.*;
class CalcIt {
public int ggT (int a, int b) {
int m ;
int n;
int r;
m = a; n = b;
if (m<n) { m = n; n = m;
}
else {
r = m-n;
m=n;n=r;
if ( r!=0) {
}
}
//Ihre Loesung
return m; //Ergebnis der Methode ist m
return n;
}
}
public class MyCalc {
public static void main(String[] args) {
CalcIt c = new CalcIt();
System.out.println("Ausgabe: "+c.ggT(48,32));
}
}