Programma Java per calcolare la potenza di un numero

In questo programma imparerai a calcolare la potenza di un numero con e senza usare la funzione pow ().

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Java while e do … while Loop
  • Java per Loop
  • Java Math pow ()

Esempio 1: calcola la potenza di un numero utilizzando un ciclo while

 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); ) )

Produzione

 Risposta = 81

In questo programma, base ed esponente vengono assegnati rispettivamente ai valori 3 e 4.

Usando il ciclo while, continuiamo a moltiplicare il risultato per base fino a quando l'esponente diventa zero.

In questo caso, moltiplichiamo il risultato per base 4 volte in totale, quindi risultato = 1 * 3 * 3 * 3 * 3 = 81.

Esempio 2: calcola la potenza di un numero utilizzando un ciclo for

 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); ) )

Produzione

 Risposta = 81

Qui, invece di usare un ciclo while, abbiamo usato un forciclo.

Dopo ogni iterazione, l'esponente viene decrementato di 1 e il risultato viene moltiplicato per il numero di volte dell'esponente base.

Entrambi i programmi sopra non funzionano se hai un esponente negativo. Per questo, è necessario utilizzare la funzione pow () nella libreria standard Java.

Esempio 3: calcola la potenza di un numero utilizzando la funzione 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); ) )

Produzione

 Risposta = 0,012345679012345678

In questo programma, usiamo la Math.pow()funzione di Java per calcolare la potenza della base data.

Articoli interessanti...