Esponenziazione in Java

Mohammad Irfan 12 ottobre 2023
  1. Usa il metodo pow() per l’elevamento a potenza in Java
  2. Usa il cicli while in Java per l’elevazione a potenza
  3. Usa il cicli for in Java per l’elevamento a potenza
  4. Usa la ricorsione in Java per l’elevamento a potenza
Esponenziazione in Java

Questo tutorial introduce come eseguire operazioni di alimentazione in Java ed elenca alcuni codici di esempio per comprendere questo argomento.

Per eseguire l’elevazione a potenza in Java, possiamo usare il metodo pow() della classe Math, o usare codice personalizzato usando tecniche di bucle o ricorsione. Vediamo alcuni esempi.

Usa il metodo pow() per l’elevamento a potenza in Java

Il metodo pow() appartiene alla classe Math in Java e viene utilizzato per generare la potenza di un dato numero. Questo è un metodo semplice e chiaro, perché pow() è un metodo integrato, che riduce il carico di lavoro della scrittura di codice personalizzato. Si prega di vedere l’esempio sotto.

public class SimpleTesting {
  public static void main(String[] args) {
    double a = 20;
    double power = 2;
    double result = Math.pow(a, power);
    System.out.println(a + " power of " + power + " = " + result);
  }
}

Produzione:

20.0 power of 2.0 = 400.0

Usa il cicli while in Java per l’elevazione a potenza

Se non vuoi usare il metodo incorporato pow(), usa il codice personalizzato qui sotto. Usiamo un cicli while all’interno di questo codice per generare un numero per una potenza. Vedi l’esempio sotto.

public class SimpleTesting {
  public static void main(String[] args) {
    double a = 20;
    double power = 2;
    double result = 1;
    double temp = power;

    while (temp != 0) {
      result *= a;
      --temp;
    }
    System.out.println(a + " power of " + power + " = " + result);
  }
}

Produzione:

20.0 power of 2.0 = 400.0

Usa il cicli for in Java per l’elevamento a potenza

Se non vuoi usare il metodo incorporato pow(), usa il codice personalizzato qui sotto. Usiamo un cicli for in questo codice per generare la potenza di un numero. Vedi l’esempio sotto.

public class SimpleTesting {
  public static void main(String[] args) {
    double a = 20;
    double power = 2;
    double result = 1;
    double temp = power;

    for (; temp != 0; --temp) {
      result *= a;
    }
    System.out.println(a + " power of " + power + " = " + result);
  }
}

Produzione:

20.0 power of 2.0 = 400.0

Usa la ricorsione in Java per l’elevamento a potenza

Questo è un altro modo, possiamo usare la ricorsione per fare esponenziazione in Java. La ricorsione è una tecnica in cui una funzione chiama se stessa ripetutamente finché la condizione di base non viene soddisfatta. Qui creiamo un metodo di ricorsione, pow(). Vedi l’esempio sotto.

public class SimpleTesting {
  static double result = 1;
  static void pow(double n, double p) {
    if (p <= 0) {
      return;
    } else if (n == 0 && p >= 1) {
      result = 0;
      return;
    } else
      result = result * n;
    pow(n, p - 1);
  }
  public static void main(String[] args) {
    double a = 20;
    double power = 2;
    pow(a, power);
    System.out.println(a + " power of " + power + " = " + result);
  }
}

Produzione:

20.0 power of 2.0 = 400.0

Articolo correlato - Java Math