Größter gemeinsamer Teiler zweier Zahlen - Java
Hallo zuammen, wollte mich erkundigen ob jemand eine effizientere Methode zu Ermittlung des ggTs zweiter Zahlen (int) hat? Folgende Methode verwende ich derzeit.
public int ggT(int a, int b) {
while (a != b) {
if (b > a) {
b = b - a;
} else {
a = a - b;
}
}
return a;
}
3 Antworten
Vom Fragesteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
Doch, da geht noch was: Fortgesetztes Subtrahieren kann durch Division mit Rest ersetzt werden. Damit geht das Auffinden mit wenigen Schritten auch bei extrem großen Zahlen.
Moin,
du benutzt bereits den schnellsten Algorithmus, da kann nichts mehr optimiert werden ;)
Nutzer, der sehr aktiv auf gutefrage ist