Come fare gli esponenti in Java

codifica codice programma compute coder sviluppare sviluppo sviluppatore

Puoi fare esponenti in Java.

Credito immagine: scyther5/iStock/GettyImages

Sebbene non esista un semplice operatore esponenziale Java, puoi facilmente calcolare un esponente utilizzando alcuni metodi diversi. Tuttavia, l'utilizzo della potenza in Java (Math.pow) è l'approccio più flessibile e diretto. Devi importare la classe java.lang.math prima di calcolare l'esponente, ma questa è una semplice riga di codice e la funzione stessa ha una sintassi facile da usare. I metodi alternativi usano a per il ciclo o un chiamata ricorsiva, ma funzionano solo per potenze maggiori o uguali a 1, quindi dovresti provare a usare la prima ove possibile.

Math.pow in Java

Il cuore del metodo per calcolare gli esponenti in Java è la funzione math.pow(), che prende due valori e ne calcola uno alla potenza dell'altro. La sintassi è "math.pow (base, esponente)" con il numero che vuoi elevato alla potenza dove dice "base" e la potenza che vuoi elevato alla potenza dove dice "potenza". Puoi rendere il risultato un intero usando (int) prima della funzione, ma senza questo, restituisce automaticamente un valore "double" e accetta i parametri come "double" pure.

Video del giorno

Calcolo dell'esponente

Il processo di calcolo di un esponente Java implica fondamentalmente solo l'utilizzo di questa funzione. Apri il tuo IDE Java, ad esempio Netbeans. Per la prima riga del codice, importi la classe prima di eseguire il calcolo, quindi digita "import java.lang.math;" (senza virgolette) prima di procedere con il calcolo. Nella riga successiva, digita "class" e qualcosa di descrittivo dopo uno spazio, ad esempio "CalculatePower {" con la parentesi aperta alla fine per preparare il resto del codice.

In una nuova riga rientrata, scrivi "public static void main( String args[] ) {" (di nuovo senza virgolette), quindi prosegui con il calcolo. A seconda del tipo che si desidera restituire, ad esempio valori interi o valori double, digitare "int" o "double" all'inizio di una nuova riga rientrata. Quindi digita qualcosa di descrittivo per la risposta come "ans", seguito da "= (int) Math.pow (base, esponente)" notando che se stai usando valori double, digita "(double)" invece di "(int)" dopo gli uguali cartello.

Infine, digita "System.out.println(+ans)" su un'altra nuova riga e quindi esegui il comando per calcolare l'esponente. Come sempre, digiti i numeri che desideri utilizzare al posto di "base" ed "esponente". Quindi se stai cercando di calcolare 52 come numero intero, il tuo codice dovrebbe dire:

import java.lang. Matematica;

classe pubblica CalculatePower {

public static void main( String args[] ) {

int ans = (int) Math.pow (5,2);

System.out.println(+ans);

}

}

Altri metodi: per loop

Puoi utilizzare i metodi rimanenti solo se l'esponente a cui stai elevando il numero è 1 o maggiore. Questi implicano l'uso di un ciclo for e di una chiamata ricorsiva. Entrambi questi metodi sono ragionevolmente prolissi, ma puoi copiare del codice esistente piuttosto che doverlo scrivere tutto da solo. Usando il metodo for loop, copia il seguente codice nel tuo IDE Java:

pacchetto esponente_esempio;

public class Esponente_esempio {

public static void main (String[] args) {

numero doppio = 2;

int esp = 3;

doppia risposta = Pow (num, esp);

System.out.println (risposta);

}

public static double Pow (doppio num, int exp){

doppio risultato =1;

per (int i = 0; io < esp; io++) {

risultato *= numero;

}

restituire il risultato;

}}

Le parti "num = 2" e "exp = 3" sono dove inserisci il numero di base e la potenza a cui lo elevi, rispettivamente. Si noti che l'esponente deve essere un numero intero (da cui "int" prima di esso sulla riga), che è un'altra limitazione di questo metodo (sebbene non venga visualizzata troppo spesso). Per utilizzare questo codice, cambia quei numeri in quello che vuoi calcolare ed eseguilo.

Altri metodi: chiamata ricorsiva

L'approccio finale che puoi utilizzare per calcolare gli esponenti in Java è una chiamata ricorsiva. Come il metodo for loop, puoi farlo solo per esponenti maggiori o uguali a 1 e per valori interi. Copia il seguente codice e usalo allo stesso modo:

pacchetto esponente_esempio;

public class Esponente_esempio {

public static void main (String[] args) {

numero doppio = 3;

int esp = 2;

doppia risposta = Pow (num, esp);

System.out.println (risposta);

}

public static double Pow (doppio num, doppia exp) {

se (exp <= 0)

ritorno 1;

return num * Pow (num, exp - 1);

}

}