Kaip padaryti eksponentus Java

kodavimo kodas programa skaičiuoti programuotojas plėtoti kūrėjo kūrimą

„Java“ galite atlikti eksponentus.

Vaizdo kreditas: scyther5/iStock/GettyImages

Nors nėra paprasto „Java“ eksponentinio operatoriaus, eksponentą galite lengvai apskaičiuoti naudodami kelis skirtingus metodus. Tačiau galios naudojimas Java (Math.pow) yra lankstiausias ir aiškiausias būdas. Prieš apskaičiuodami eksponentą, turite importuoti klasę java.lang.math, tačiau tai yra paprasta kodo eilutė, o pačios funkcijos sintaksė yra paprasta naudoti. Alternatyvūs metodai naudoja a už kilpą arba a rekursyvus skambutis, tačiau jie veikia tik kai galios didesnės arba lygios 1, todėl, jei įmanoma, turėtumėte pabandyti naudoti pirmąjį.

Math.pow Java

„Java“ eksponentų skaičiavimo metodo esmė yra funkcija math.pow(), kuri paima dvi reikšmes ir apskaičiuoja vieną pagal kitos laipsnį. Sintaksė yra "math.pow (bazė, laipsnis)" su norimu skaičiumi pakelti iki laipsnio, kur sakoma "bazė", o galia, kurią norite padidinti iki vietos, kurioje sakoma "galia". Rezultatą galite padaryti sveikuoju skaičiumi, prieš funkciją naudodami (int), tačiau be šios reikšmės ji automatiškai grąžina „double“ reikšmę ir paima parametrus kaip „double“ taip pat.

Dienos vaizdo įrašas

Eksponento apskaičiavimas

„Java“ eksponento skaičiavimo procesas iš esmės apima tik šios funkcijos naudojimą. Pavyzdžiui, atidarykite savo Java IDE – Netbeans. Pirmoje kodo eilutėje importuojate klasę prieš atlikdami skaičiavimą, todėl įveskite "import java.lang.math;" (be kabučių) prieš pradėdami skaičiuoti. Kitoje eilutėje įveskite „class“ ir ką nors aprašomo po tarpo, pvz., „CalculatePower {“ su atviru skliaustu pabaigoje, kad pasiruoštumėte likusiai kodo daliai.

Naujoje įtraukoje parašykite "public static void main( String args[] ) {" (vėl be kabučių), tada tęskite skaičiavimą. Priklausomai nuo tipo, kurį norite grąžinti (pvz., sveikųjų skaičių arba dvigubų verčių), naujos įtraukos eilutės pradžioje įveskite „int“ arba „double“. Tada įveskite atsakymą apibūdinantį dalyką, pvz., „ans“, po to „= (int) Math.pow (base, eksponentas)“ pažymėdami, kad jei naudojate dvigubas reikšmes, po lygių įveskite „(double)“ vietoj „(int)“ ženklas.

Galiausiai kitoje naujoje eilutėje įveskite "System.out.println(+ans)" ir paleiskite komandą, kad nustatytumėte eksponentą. Kaip visada, įvedate skaičius, kuriuos norite naudoti vietoj „bazės“ ir „rodiklio“. Taigi, jei norite apskaičiuoti 52 kaip sveikasis skaičius, jūsų kodas turėtų būti toks:

importuoti java.lang. matematika;

public class CalculatePower {

public static void main(String args[] ) {

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

System.out.println(+ans);

}

}

Kiti metodai: kilpai

Likusius metodus galite naudoti tik tuo atveju, jei rodiklis, iki kurio didinate skaičių, yra 1 arba didesnis. Tai apima for ciklo ir rekursinio skambučio naudojimą. Abu šie metodai yra pakankamai ilgalaikiai, tačiau galite nukopijuoti tam tikrą esamą kodą, o ne visa tai rašyti patys. Naudodami for ciklo metodą, nukopijuokite šį kodą į savo Java IDE:

paketo eksponentas_pavyzdys;

public class Rodiklis_pavyzdys {

public static void main (String[] args) {

dvigubas skaičius = 2;

int exp = 3;

dvigubas atsakymas = Pow (skaičius, exp);

System.out.println (atsakymas);

}

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

dvigubas rezultatas =1;

už (int i = 0; i < exp; i++) {

rezultatas *= skaičius;

}

grąžinti rezultatą;

}}

Dalys "skaičius = 2" ir "exp = 3" yra ten, kur atitinkamai įvesite bazinį skaičių ir galią, iki kurios jį padidinate. Atkreipkite dėmesį, kad eksponentas turi būti sveikasis skaičius (taigi, prieš jį esantis „int“ eilutėje), o tai yra dar vienas šio metodo apribojimas (nors toks, kuris pasitaikys ne per dažnai). Norėdami naudoti šį kodą, pakeiskite tuos skaičius į bet kokius, kuriuos norite apskaičiuoti, ir paleiskite jį.

Kiti metodai: rekursinis skambutis

Paskutinis metodas, kurį galite naudoti skaičiuodami eksponentus Java programoje, yra rekursinis skambutis. Kaip ir ciklo metodą, tai galite padaryti tik esant eksponentams, didesniems nei 1, ir sveikųjų skaičių reikšmėms. Nukopijuokite šį kodą ir naudokite jį taip pat:

paketo eksponentas_pavyzdys;

public class Rodiklis_pavyzdys {

public static void main (String[] args) {

dvigubas skaičius = 3;

int exp = 2;

dvigubas atsakymas = Pow (skaičius, exp);

System.out.println (atsakymas);

}

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

jei (exp <= 0)

grąžinti 1;

grąžinimo skaičius * Pow (skaičius, exp - 1);

}

}