Überprüfen Sie, ob BigInteger kein perfektes Quadrat ist

8

Ich habe einen BigInteger Wert, sagen wir es ist 282 und ist innerhalb der Variable x. Ich möchte jetzt eine while-Schleife schreiben, die besagt:

%Vor%

Wie würde ich so etwas mit BigInteger machen?

BEARBEITEN: Der Grund dafür ist, dass ich diese Methode schreiben kann. Wie der Artikel sagt, muss man prüfen, ob b2 nicht quadratisch ist.

    
Mike B 21.04.2010, 18:26
quelle

4 Antworten

11

Berechnen Sie die ganzzahlige Quadratwurzel und prüfen Sie, ob das Quadrat Ihre Zahl ist. Hier ist meine Methode der Berechnung der Quadratwurzel mit Herons Methode :

%Vor%     
starblue 21.04.2010, 18:45
quelle
2

Ich habe eine hier gefunden und vereinfachte den quadratischen Test.

%Vor%     
Christian Semrau 21.04.2010 18:54
quelle
1

Ich benutze das:

SQRPerfect ist die Nummer, die ich testen möchte: Dies hat auch eine schöne Quadratwurzel, so dass Sie diese auch verwenden können, wenn Sie es separat benötigen. Sie können ein wenig beschleunigen, wenn Sie die Quadratwurzel in den Perfect Square-Test bringen, aber ich mag beide Funktionen.

%Vor%     
Anthony Overmars 15.09.2017 07:02
quelle
-1

Benutze das NICHT ...

%Vor%

Wie Christian Semrau unten kommentierte - das geht nicht. Es tut mir leid, eine falsche Antwort eingegeben zu haben.

    
kopper 21.04.2010 18:55
quelle

Tags und Links