Cum să faci exponenți în Java

click fraud protection
cod de codificare program computer coder develop developer development

Puteți face exponenți în Java.

Credit imagine: scyther5/iStock/GettyImages

Deși nu există un operator exponențial Java simplu, puteți calcula cu ușurință un exponent folosind câteva metode diferite. Cu toate acestea, utilizarea puterii în Java (Math.pow) este cea mai flexibilă și simplă abordare. Trebuie să importați clasa java.lang.math înainte de a calcula exponentul, dar aceasta este o linie simplă de cod, iar funcția în sine are o sintaxă ușor de utilizat. Metodele alternative folosesc a pentru buclă sau a apel recursiv, dar funcționează numai pentru puteri mai mari sau egale cu 1, așa că ar trebui să încercați să o utilizați pe prima acolo unde este posibil.

Math.pow în Java

Miezul metodei de calculare a exponenților în Java este funcția math.pow(), care ia două valori și calculează una la puterea celeilalte. Sintaxa este „math.pow (bază, exponent)” cu numărul pe care îl doriți ridicat la puterea unde scrie „bază” și puterea pe care o doriți ridicată până la punctul „putere”. Puteți face rezultatul un număr întreg utilizând (int) înainte de funcție, dar fără aceasta, returnează automat o valoare „dublă” și ia parametrii ca „dublu” de asemenea.

Videoclipul zilei

Calcularea exponentului

Procesul de calcul al unui exponent Java implică practic doar utilizarea acestei funcții. Deschideți Java IDE – Netbeans, de exemplu. Pentru prima linie a codului, importați clasa înainte de a efectua calculul, așa că tastați „import java.lang.math;” (fără ghilimele) înainte de a trece mai departe cu calculul. Pe linia următoare, tastați „class” și ceva descriptiv după un spațiu, cum ar fi „CalculatePower {” cu paranteza deschisă la sfârșit pentru a pregăti restul codului.

Pe o linie nouă, indentată, scrieți „public static void main( String args[] ) {” (din nou fără ghilimele), apoi continuați cu calculul. În funcție de tipul pe care doriți să îl returnați – fie valori întregi, fie valori duble, de exemplu – tastați fie „int” fie „double” la începutul unei noi linii indentate. Apoi tastați ceva descriptiv pentru răspuns, cum ar fi „ans”, urmat de „= (int) Math.pow (bază, exponent)" observând că, dacă utilizați valori duble, tastați „(double)” în loc de „(int)” după egal semn.

În cele din urmă, tastați „System.out.println(+ans)” pe o altă linie nouă și apoi executați comanda pentru a calcula exponentul. Ca întotdeauna, introduceți numerele pe care doriți să le utilizați în loc de „bază” și „exponent”. Deci, dacă vrei să calculezi 52 ca număr întreg, atunci codul dvs. ar trebui să spună:

import java.lang. matematică;

clasă publică CalculatePower {

public static void main( String args[] ) {

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

System.out.println(+ans);

}

}

Alte metode: For Loop

Puteți utiliza metodele rămase numai dacă exponentul la care creșteți numărul este 1 sau mai mare. Acestea implică utilizarea unei bucle for și a unui apel recursiv. Ambele metode sunt destul de lungi, dar puteți copia un cod existent mai degrabă decât să fiți nevoit să-l scrieți singur. Folosind metoda buclei for, copiați următorul cod în IDE-ul dvs. Java:

pachet exponent_example;

clasă publică Exponent_example {

public static void main (String[] args) {

num dublu = 2;

int exp = 3;

răspuns dublu = Pow (num, exp);

System.out.println (răspuns);

}

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

rezultat dublu =1;

pentru (int i = 0; i < exp; i++) {

rezultat *= num;

}

returnează rezultatul;

}}

Părțile „num = 2” și „exp = 3” sunt acolo unde introduceți numărul de bază și, respectiv, puterea la care îl ridicați. Rețineți că exponentul trebuie să fie un număr întreg (de unde „int” înaintea lui pe linie), ceea ce este o altă limitare a acestei metode (deși una care nu va apărea prea des). Pentru a utiliza acest cod, schimbați acele numere în orice doriți să calculați și rulați-l.

Alte metode: apel recursiv

Abordarea finală pe care o puteți folosi pentru a calcula exponenți în Java este un apel recursiv. La fel ca metoda buclei for, puteți face acest lucru numai pentru exponenții mai mari sau egali cu 1 și pentru valori întregi. Copiați următorul cod și utilizați-l în același mod:

pachet exponent_example;

clasă publică Exponent_example {

public static void main (String[] args) {

dublu num = 3;

int exp = 2;

răspuns dublu = Pow (num, exp);

System.out.println (răspuns);

}

public static double Pow (num dublu, exp dublu) {

dacă (exp <= 0)

întoarcere 1;

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

}

}