Kako raditi eksponente u Javi
Iako ne postoji jednostavan Java eksponencijalni operator, možete lako izračunati eksponent pomoću nekoliko različitih metoda. Međutim, korištenje snage u Javi (Math.pow) najfleksibilniji je i najjednostavniji pristup. Morate uvesti klasu java.lang.math prije nego što izračunate eksponent, ali ovo je jednostavan redak koda, a sama funkcija ima sintaksu koja je jednostavna za korištenje. Alternativne metode koriste for petlju ili rekurzivni poziv , ali rade samo za potencije veće ili jednake 1, pa biste trebali pokušati koristiti prvu gdje je to moguće.
Math.pow u Javi
Srž metode za izračunavanje eksponenata u Javi je funkcija math.pow(), koja uzima dvije vrijednosti i izračunava jednu na potenciju druge. Sintaksa je "math.pow(baza, eksponent)" s brojem koji želite povisiti na potenciju gdje piše "baza" i potencijom za koju želite da se povisi na potenciju na kojoj piše "potencija". Rezultat možete učiniti cijelim brojem korištenjem (int) prije funkcije, ali bez toga automatski vraća vrijednost "double" i uzima parametre kao "double".
Izračunavanje eksponenta
Proces izračunavanja Java eksponenta u osnovi uključuje samo korištenje ove funkcije. Otvorite svoj Java IDE – Netbeans, na primjer. Za prvi redak koda uvozite klasu prije izvođenja izračuna, pa upišite "import java.lang.math;" (bez navodnika) prije nego što krenete s izračunom. U sljedećem retku upišite "class" i nešto opisno nakon razmaka, kao što je "CalculatePower {" s otvorenom zagradom na kraju kako biste se pripremili za ostatak koda.
U novom, uvučenom redu napišite "public static void main( String args[] ) {" (opet bez navodnika), a zatim krenite dalje s izračunom. Ovisno o vrsti koju želite vratiti – bilo cjelobrojne vrijednosti ili dvostruke vrijednosti, na primjer – upišite ili "int" ili "double" na početku novog uvučenog retka. Zatim upišite nešto opisno za odgovor kao što je "ans", nakon čega slijedi "=(int) Math.pow(base, exponent)" uz napomenu da ako koristite dvostruke vrijednosti, upišite "(double)" umjesto "(int )" nakon znaka jednakosti.
Na kraju, upišite "System.out.println(+ans)" u drugom novom retku i zatim pokrenite naredbu da izračunate eksponent. Kao i uvijek, upisujete brojeve koje želite koristiti umjesto "baze" i "eksponenta". Dakle, ako želite izračunati 5 kao cijeli broj, vaš kod bi trebao glasiti:
import java.lang.Math;
javna klasa CalculatePower {
public static void main( String args[] ) {
int ans =(int) Math.pow(5,2);
System.out.println(+ans);
}
}
Druge metode:Za petlja
Preostale metode možete koristiti samo ako je eksponent na koji povisujete broj 1 ili veći. Oni uključuju korištenje for petlje i rekurzivnog poziva. Obje ove metode su prilično dugotrajne, ali možete kopirati neki postojeći kod umjesto da ga morate sami napisati. Koristeći metodu for petlje, kopirajte sljedeći kod u svoj Java IDE:
paket exponent_example;
javna klasa Exponent_example {
public static void main(String[] args) {
dvostruki broj =2;
int exp =3;
dvostruki odgovor =Pow(num, exp);
System.out.println(odgovor);
}
public static double Pow(double num, int exp){
dvostruki rezultat =1;
for (int i =0; i
rezultat *=broj;
}
vrati rezultat;
}}
U dijelovima "num =2" i "exp =3" unosite osnovni broj i stepen na koji ga dižete. Imajte na umu da eksponent mora biti cijeli broj (dakle "int" ispred njega u retku), što je još jedno ograničenje ove metode (iako ono koje se neće prečesto pojavljivati). Da biste koristili ovaj kod, promijenite te brojeve u ono što želite izračunati i pokrenite ga.
Konačni pristup koji možete koristiti za izračunavanje eksponenata u Javi je rekurzivni poziv. Poput metode petlje for, ovo možete učiniti samo za eksponente veće ili jednake 1 i za cjelobrojne vrijednosti. Kopirajte sljedeći kod i upotrijebite ga na isti način:
paket exponent_example;
javna klasa Exponent_example {
public static void main(String[] args) {
dvostruki broj =3;
int exp =2;
dvostruki odgovor =Pow(num, exp);
System.out.println(odgovor);
}
public static double Pow(double num, double exp) {
if (exp <=0)
vrati 1;
return num * Pow(num, exp - 1);
}
}Druge metode:rekurzivni poziv