Zum Hauptinhalt springen

So finden Sie die Wurzel einer Zahl in Java: Einfache Möglichkeiten

Eine der häufigsten Aufgaben in der Programmierung besteht darin, die Wurzel aus einer Zahl zu berechnen. Die Suche nach der Wurzel kann in verschiedenen Situationen erforderlich sein, z. B. bei der Lösung mathematischer Probleme oder bei der Ausführung von Algorithmen zur Verarbeitung numerischer Daten. In diesem Artikel betrachten wir einige einfache Möglichkeiten, die Wurzel einer Zahl mithilfe der Programmiersprache Java zu finden.

Der erste Weg, den wir betrachten, ist die Verwendung der integrierten Math-Funktion.sqrt(). Mit dieser Funktion können Sie die Quadratwurzel einer Zahl finden. Wenn wir zum Beispiel die Quadratwurzel von 16 finden müssen, können wir den folgenden Code verwenden:

double squareRoot = Math.sqrt(16);

Wenn dieser Code ausgeführt wird, enthält die Variable SquareRoot den Wert 4.0, da die Quadratwurzel von 16 4 ist.

Es ist jedoch wichtig, sich daran zu erinnern, dass die Math-Funktion ist.sqrt() kann nur verwendet werden, um eine Quadratwurzel zu finden. Wenn Sie die Wurzel des n-ten Grades finden müssen, müssen Sie andere Möglichkeiten nutzen, die wir weiter untersuchen werden.

Warum muss ich die Wurzel einer Zahl in Java finden

In der Programmierung besteht oft die Notwendigkeit, die Wurzel einer Zahl zu berechnen. Die Suche nach einer Wurzel aus einer Zahl kann verschiedene Anwendungen in der Softwareentwicklung haben. Einige von ihnen umfassen:

Die Wurzel einer Zahl kann verwendet werden, um physikalische Größen wie Fläche, Volumen oder Länge zu berechnen. Um beispielsweise die Fläche eines Kreises anhand eines Radius zu berechnen, müssen Sie die Quadratwurzel von π multiplizieren mit dem Quadrat des Radius nehmen. Die genauen Werte der Wurzeln aus den Zahlen ermöglichen genauere Ergebnisse in physikalischen Berechnungen.

Das Finden der Wurzel aus einer Zahl kann bei der Datenanalyse nützlich sein, z. B. bei der Bestimmung der Standardabweichung vom Mittelwert. Die Wurzel einer Zahl wird verwendet, um die Quadratwurzel aus der Summe der Quadrate der Differenzen zweier Zahlen und der Anzahl der Zahlen in einer Stichprobe zu berechnen.

Wenn Sie die Wurzel einer Zahl finden, erhalten Sie ausreichende Werte für die grafische Darstellung von Daten, z. B. die Skala, die Y-Achse oder die Abmessungen von Objekten im Diagramm. Der Stamm einer Zahl kann verwendet werden, um Werte so zu skalieren, dass sie für die Anzeige geeignet sind.

Einige Verschlüsselungs- und Hash-Algorithmen erfordern die Berechnung des Stamms aus einer Zahl. Im RSA-Algorithmus wird beispielsweise der Stamm einer Zahl verwendet, um Schlüssel zu generieren und Nachrichten zu verschlüsseln.

In Java gibt es mehrere Möglichkeiten, die Wurzel einer Zahl zu finden, einschließlich der Math-Methoden.sqrt() und Math.pow(). Das Verständnis der Anwendung der Wurzel einer Zahl und der grundlegenden Berechnungsmethoden hilft bei der Entwicklung komplexerer Programme und bei der Durchführung mathematischer Berechnungen.

Die Math-Methode.sqrt()

So verwenden Sie Math.sqrt(). Sie müssen die Zahl, aus der die Wurzel gefunden werden soll, als Argument übergeben. Zum Beispiel:

double number = 16; double root = Math.sqrt(number);

In diesem Beispiel finden wir die Quadratwurzel aus der Zahl 16 und speichern das Ergebnis in einer Variablen root. Das Ergebnis wird 4 sein.

Methode Math.sqrt() kann verwendet werden, um die Wurzel aus Gleitkommazahlen zu finden (Typ double) oder Ganzzahlen (Typ int oder long). Der Rückgabewert hat ebenfalls einen entsprechenden Typ.

Die Math-Methode.pow()

Es gibt eine Math-Methode in Java.pow(), mit dem Sie eine Zahl auf einen bestimmten Grad erhöhen können. Die Syntax für die Verwendung dieser Methode lautet wie folgt:

Math.pow(Zahl, Stufe)

wo Zahl - dies ist die Zahl, die Sie erhöhen müssen, und Stufe - dies ist der Wert des Grads für die Errichtung einer Zahl. Das Ergebnis dieser Methode ist eine Zahl, die durch die Errichtung der Zahl in eine Potenz erhalten wird.

Um beispielsweise die Quadratwurzel von 9 zu finden, können Sie die Math-Methode verwenden.pow() wie folgt:

double result = Math.pow(9, 0.5);

In diesem Fall ist das Ergebnis die Zahl 3.0, da die Quadratwurzel von 9 3 ist.

Wie wählt man den optimalen Weg, um die Wurzel zu finden

Bei der Suche nach einer Wurzel aus einer Zahl in Java ist es wichtig, den besten Weg zu wählen, um die Ausführung des Programms so schnell wie möglich zu machen. Abhängig von Ihren Genauigkeits- und Leistungsanforderungen gibt es mehrere Ansätze, die nützlich sein können.

Eine der einfachsten und schnellsten Möglichkeiten, eine Wurzel zu finden, ist die Verwendung der Math-Funktion.sqrt() . Diese Funktion ist in Java integriert und gibt die Quadratwurzel einer Zahl zurück. Es funktioniert schnell und genau genug für die meisten Fälle.

Wenn Sie die Wurzel einer Zahl mit größerer Genauigkeit finden müssen, können Sie die Newton-Methode verwenden. Diese Methode verwendet Iterationen, um den ungefähren Wert des Stamms zu finden. Die Ausführung dieser Methode erfordert mehr Rechenressourcen, das Ergebnis ist jedoch genauer.

Eine andere Methode ist die Methode, das Segment in zwei Hälften zu teilen (Bisektion). Diese Methode teilt das Segment iterativ in zwei Hälften und prüft, in welcher Hälfte sich die Wurzel befindet. Sobald das Segment klein genug ist, kann davon ausgegangen werden, dass ein ungefährer Wurzelwert gefunden wurde.

Wenn Sie nicht nur die Wurzel, sondern auch den Wurzelindikator finden möchten, können Sie die Math-Funktion verwenden.pow() . Es ermöglicht Ihnen, eine Zahl auf einen bestimmten Grad zu erhöhen, einschließlich irrationaler Zahlen.

Die Wahl des optimalen Verfahrens hängt von Ihren spezifischen Bedürfnissen ab. Wenn Sie den ungefähren Wert der Wurzel einfach und schnell finden müssen, verwenden Sie die Math-Funktion.sqrt() . Wenn Sie eine größere Genauigkeit benötigen, können Sie die Newton-Methode oder die Methode verwenden, um die Strecke in zwei Hälften zu teilen. Für den Fall, dass Sie auch den Wurzelindikator finden müssen, verwenden Sie die Math-Funktion.pow() .

MethodeDie BeschreibungVorteileNachteile
Math.sqrt() Verwendet die integrierte Funktion sqrt() Schnell und einfachKann für einige Zahlen ungenau sein
Newton-MethodeVerwendet Iterationen, um den Wurzelwert zu nähernGenauere ErgebnisseRessourcenintensiver
Methode zum Teilen eines Segments in zwei HälftenTeilt das Segment iterativ in zwei Hälften und prüft, in welcher Hälfte sich die Wurzel befindetSchnell und präzise in den meisten FällenErfordert in einigen Fällen mehr Iterationen
Math.pow() Verwendet die eingebaute Funktion pow(), um eine Zahl in eine Potenz zu setzenFähigkeit, den Wurzelindikator zu findenKann für große Zahlen und nicht ganzzahlige Indikatoren langsam sein

Lösung durch binäre Suche

Um die Wurzel einer Zahl mithilfe der binären Suche in Java zu finden, können wir den folgenden Algorithmus anwenden:

  1. Initialisieren Sie die beiden Variablen low und high, wobei low 0 ist und high gleich der Zahl ist, aus der die Wurzel gefunden werden soll.
  2. Solange low kleiner oder gleich high ist, führen Sie die folgenden Schritte aus:
    1. Berechnen Sie den Mittelwert zwischen low und high und speichern Sie ihn in der Variablen mid.
    2. Wenn das Quadrat von mid gleich einer angegebenen Zahl ist, beenden Sie den Algorithmus und geben mid als Wurzel der Zahl zurück.
    3. Wenn das Quadrat mid kleiner als die angegebene Zahl ist, aktualisieren Sie den Wert auf low, indem Sie ihn auf mid + 1 setzen.
    4. Wenn das Quadrat von mid größer als die angegebene Zahl ist, aktualisieren Sie den Wert von high, indem Sie ihn auf mid - 1 setzen.

    Auf diese Weise können wir die Wurzel einer Zahl mit der binären Suche in Java finden, indem wir den oben beschriebenen Algorithmus verwenden.