Jak dělat exponenty v Javě

kódovací kód program počítat kodér vývoj vývojář

V Javě můžete dělat exponenty.

Kredit obrázku: scyther5/iStock/GettyImages

I když neexistuje jednoduchý exponenciální operátor Java, exponent můžete snadno vypočítat pomocí několika různých metod. Použití napájení v Javě (Math.pow) je však nejflexibilnější a nejpřímější přístup. Před výpočtem exponentu musíte importovat třídu java.lang.math, ale toto je jednoduchý řádek kódu a samotná funkce má syntaxi, která se snadno používá. Alternativní metody používají a pro smyčku nebo a rekurzivní volání, ale fungují pouze pro mocniny větší nebo rovné 1, takže byste se měli snažit použít první, kde je to možné.

Math.pow v Javě

Jádrem metody pro výpočet exponentů v Javě je funkce math.pow(), která přebírá dvě hodnoty a počítá jednu na mocninu druhé. Syntaxe je "math.pow (základ, exponent)" s číslem, které chcete zvýšit na mocninu tam, kde se říká "základ" a mocninu, kterou chcete zvýšit na mocninu, kde říká "moc." Z výsledku můžete udělat celé číslo pomocí (int) před funkcí, ale bez toho automaticky vrátí hodnotu „double“ a vezme parametry jako „double“ také.

Video dne

Výpočet exponentu

Proces výpočtu Java exponentu v podstatě zahrnuje pouze použití této funkce. Otevřete své Java IDE – například Netbeans. Pro první řádek kódu importujete třídu před provedením výpočtu, takže zadejte "import java.lang.math;" (bez uvozovek), než budete pokračovat ve výpočtu. Na další řádek napište „class“ a za mezeru něco popisného, ​​například „CalculatePower {“ s otevřenou závorkou na konci, abyste se připravili na zbytek kódu.

Na nový, odsazený řádek napište "public static void main( String args[] ) {" (opět bez uvozovek) a poté pokračujte ve výpočtu. V závislosti na typu, který chcete vrátit – buď celočíselné hodnoty nebo například hodnoty double – zadejte na začátek nového odsazeného řádku buď „int“ nebo „double“. Poté zadejte něco popisného pro odpověď, například „ans“ následované „= (int) Math.pow (základ, exponent)“ a poznamenejte si, že pokud používáte dvojité hodnoty, zadejte „(double)“ místo „(int)“ za rovná se podepsat.

Nakonec napište "System.out.println(+ans)" na další nový řádek a poté spusťte příkaz k určení exponentu. Jako vždy zadáte čísla, která chcete použít místo „základu“ a „exponentu“. Pokud tedy chcete vypočítat 52 jako celé číslo by váš kód měl říkat:

importovat java.lang. Matematika;

public class CalculatePower {

public static void main( String args[] ) {

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

System.out.println(+ans);

}

}

Jiné metody: Pro smyčku

Zbývající metody můžete použít pouze v případě, že exponent, na který zvyšujete číslo, je 1 nebo větší. Ty zahrnují použití smyčky for a rekurzivního volání. Obě tyto metody jsou přiměřeně zdlouhavé, ale můžete zkopírovat některý existující kód, než abyste jej museli celý psát sami. Pomocí metody cyklu for zkopírujte následující kód do svého Java IDE:

balíček exponent_example;

public class Exponent_example {

public static void main (String[] args) {

dvojité číslo = 2;

int exp = 3;

dvojitá odpověď = Pow (num, exp);

System.out.println (odpověď);

}

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

dvojitý výsledek =1;

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

výsledek *= num;

}

vrátit výsledek;

}}

Části "num = 2" a "exp = 3" jsou místa, kde zadáváte základní číslo a sílu, na kterou jej zvýšíte. Všimněte si, že exponent musí být celé číslo (proto "int" před ním na řádku), což je další omezení této metody (i když takové, které se nebude objevovat příliš často). Chcete-li použít tento kód, změňte tato čísla na cokoliv, co chcete vypočítat, a spusťte jej.

Další metody: Rekurzivní volání

Posledním přístupem, který můžete použít k výpočtu exponentů v Javě, je rekurzivní volání. Stejně jako u metody cyklu for to můžete provést pouze pro exponenty větší nebo rovné 1 a pro celočíselné hodnoty. Zkopírujte následující kód a použijte jej stejným způsobem:

balíček exponent_example;

public class Exponent_example {

public static void main (String[] args) {

dvojité číslo = 3;

int exp = 2;

dvojitá odpověď = Pow (num, exp);

System.out.println (odpověď);

}

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

if (exp <= 0)

návrat 1;

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

}

}