Hallo,
habe Probleme mit folgender Aufgabe, die ich lösen muss:
Schreiben Sie ein Java-Programm Diophant.java zur Berechnung der Lösungen x und y der Gleichung
ax + by = ggT(a,b) bei gegebenen natürlichen Zahlen a > b.
Das Programm sollte die 2 statischen Methoden
berechneGGT(long a, long b) und
berechneXY(long ggt, long[] q, long k)
verwenden, um den ggT der vorgegebenen Zahlen a und b zu berechnen und die Lösungen x und y.
berechneGGT() muss die beim ggT(a,b) berechneten qi zurückgeben, den berechneten ggT und die Anzahl der Iterationen, die der Euklidische Algorithmus gebraucht hat.
berechneXY() liefert die Lösungen x und y zurück an das Hauptprogramm.
Das Hauptprogramm (main) sollte nur als Dispatcher für die Ein- und Ausgabe dienen und
die Berechnungen an die Methoden delegieren.
Die Eingabe der natürlichen Zahlen a und b soll über einen Konsolendialog erfolgen.
Achten Sie auf eine ausführliche Ausgabe!
Ich habe durch einen Krankenhausaufenthalt eine große Wissenlücke bekommen und hoffe, dass mir jemand helfen kann diese Aufgabe zu lösen!
Vielen Dank schonmal für Hilfe
habe Probleme mit folgender Aufgabe, die ich lösen muss:
Schreiben Sie ein Java-Programm Diophant.java zur Berechnung der Lösungen x und y der Gleichung
ax + by = ggT(a,b) bei gegebenen natürlichen Zahlen a > b.
Das Programm sollte die 2 statischen Methoden
berechneGGT(long a, long b) und
berechneXY(long ggt, long[] q, long k)
verwenden, um den ggT der vorgegebenen Zahlen a und b zu berechnen und die Lösungen x und y.
berechneGGT() muss die beim ggT(a,b) berechneten qi zurückgeben, den berechneten ggT und die Anzahl der Iterationen, die der Euklidische Algorithmus gebraucht hat.
berechneXY() liefert die Lösungen x und y zurück an das Hauptprogramm.
Das Hauptprogramm (main) sollte nur als Dispatcher für die Ein- und Ausgabe dienen und
die Berechnungen an die Methoden delegieren.
Die Eingabe der natürlichen Zahlen a und b soll über einen Konsolendialog erfolgen.
Achten Sie auf eine ausführliche Ausgabe!
Ich habe durch einen Krankenhausaufenthalt eine große Wissenlücke bekommen und hoffe, dass mir jemand helfen kann diese Aufgabe zu lösen!
Vielen Dank schonmal für Hilfe