G
GreenThunder
Hallo,
ich soll in einer Aufgabe den größten gemeinsamen Teiler mittels des euklidischen Algorithmus für BigInteger-Zahlen berechnen. Doch irgendwie funktioniert es nicht, wenn a < b.
Ich komme nicht drauf warum das so ist. Es liegt wohl irgendwie an der Modulo-Anweisung, oder?
Danke für Hinweise.
Meine Methode
ich soll in einer Aufgabe den größten gemeinsamen Teiler mittels des euklidischen Algorithmus für BigInteger-Zahlen berechnen. Doch irgendwie funktioniert es nicht, wenn a < b.
Ich komme nicht drauf warum das so ist. Es liegt wohl irgendwie an der Modulo-Anweisung, oder?
Danke für Hinweise.
Meine Methode
PHP:
public static BigInteger ggT(BigInteger a, BigInteger b)
{
BigInteger x = new BigInteger("0");
BigInteger c = new BigInteger("0");
BigInteger mod=(a.mod(b));
while((mod.compareTo(x))!= 0)
{
c = new BigInteger(b.toString());
b = new BigInteger(mod.toString());
a = new BigInteger(c.toString());
}
return b;
}