Ich bin auf der Suche nach einem guten Algorithmus um große Zahlen (zB BigInteger) darauf zu testen, dass sie eine Quadratzahl sind.
Ich habe auch schon eine Methode gebaut die für beliebig große Zahlen funktioniert.
Allerdings ist diese nicht besonders schnell (immerhin 6 Sekunden für eine Zahl mit 100000 Stellen).
Bisher teste ich erst ob die letzte Ziffer gleich 0, 1, 4, 5, 6 oder 9 ist.
Dann benutze ich eine Methode um Wurzeln beliebig genau auf dem Papier zu ziehen.
Das ist mir nur alles nicht schnell genug und finde keine vernünftigen anderen Ansätze.
Ich habe auch schon eine Methode gebaut die für beliebig große Zahlen funktioniert.
Allerdings ist diese nicht besonders schnell (immerhin 6 Sekunden für eine Zahl mit 100000 Stellen).
Bisher teste ich erst ob die letzte Ziffer gleich 0, 1, 4, 5, 6 oder 9 ist.
Dann benutze ich eine Methode um Wurzeln beliebig genau auf dem Papier zu ziehen.
Das ist mir nur alles nicht schnell genug und finde keine vernünftigen anderen Ansätze.
Zuletzt bearbeitet: