Java-Programm zur Berechnung der Potenz einer Zahl

In diesem Programm lernen Sie, die Potenz einer Zahl mit und ohne die Funktion pow () zu berechnen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java während und mache … während Loop
  • Java für Loop
  • Java Math pow ()

Beispiel 1: Berechnen Sie die Potenz einer Zahl mithilfe einer while-Schleife

 public class Power ( public static void main(String() args) ( int base = 3, exponent = 4; long result = 1; while (exponent != 0) ( result *= base; --exponent; ) System.out.println("Answer = " + result); ) )

Ausgabe

 Antwort = 81

In diesem Programm werden Basis und Exponent die Werte 3 bzw. 4 zugewiesen.

Mit der while-Schleife multiplizieren wir das Ergebnis weiter mit der Basis, bis der Exponent Null wird.

In diesem Fall multiplizieren wir das Ergebnis insgesamt viermal mit der Basis, sodass das Ergebnis = 1 * 3 * 3 * 3 * 3 = 81 ist.

Beispiel 2: Berechnen Sie die Potenz einer Zahl mit einer for-Schleife

 public class Power ( public static void main(String() args) ( int base = 3, exponent = 4; long result = 1; for (;exponent != 0; --exponent) ( result *= base; ) System.out.println("Answer = " + result); ) )

Ausgabe

 Antwort = 81

Hier haben wir anstelle einer while-Schleife eine forSchleife verwendet.

Nach jeder Iteration wird der Exponent um 1 dekrementiert und das Ergebnis mehrmals mit dem Basisexponenten multipliziert.

Beide oben genannten Programme funktionieren nicht, wenn Sie einen negativen Exponenten haben. Dazu müssen Sie die Funktion pow () in der Java-Standardbibliothek verwenden.

Beispiel 3: Berechnen Sie die Potenz einer Zahl mit der Funktion pow ()

 public class Power ( public static void main(String() args) ( int base = 3, exponent = -4; double result = Math.pow(base, exponent); System.out.println("Answer = " + result); ) )

Ausgabe

 Antwort = 0.012345679012345678

In diesem Programm verwenden wir die Java- Math.pow()Funktion, um die Leistung der angegebenen Basis zu berechnen.

Interessante Beiträge...