Как да правим експоненти в Java

кодиращ код програма compute coder разработка разработчик разработка

Можете да правите експоненти в Java.

Кредит на изображението: scyther5/iStock/GettyImages

Въпреки че няма прост Java експоненциален оператор, можете лесно да изчислите експонента, като използвате няколко различни метода. Въпреки това, използването на мощност в Java (Math.pow) е най-гъвкавият и ясен подход. Трябва да импортирате класа java.lang.math, преди да изчислите експонента, но това е прост ред код, а самата функция има синтаксис, който е лесен за използване. Алтернативните методи използват а за цикъл или а рекурсивно повикване, но те работят само за степени по-големи или равни на 1, така че трябва да опитате да използвате първата, когато е възможно.

Math.pow в Java

Ядрото на метода за изчисляване на експоненти в Java е функцията math.pow(), която приема две стойности и изчислява едната в степен на другата. Синтаксисът е "math.pow (база, експонента)" с числото, което искате да се повиши до степента, където пише "база", и степента, която искате да бъде повишена до мястото, където пише "мощност". Можете да направите резултата цяло число, като използвате (int) преди функцията, но без това, тя автоматично връща "double" стойност и приема параметрите като "double" също.

Видео на деня

Изчисляване на експонента

Процесът на изчисляване на Java експонента основно включва само използването на тази функция. Отворете вашия Java IDE – Netbeans, например. За първия ред на кода импортирате класа, преди да извършите изчислението, така че въведете "import java.lang.math;" (без кавички), преди да продължите с изчислението. На следващия ред въведете "class" и нещо описателно след интервал, като "CalculatePower {" с отворена скоба в края, за да се подготвите за останалата част от кода.

На нов ред с отстъп напишете "public static void main( String args[] ) {" (отново без кавички) и след това продължете с изчислението. В зависимост от типа, който искате да върнете – или целочислени стойности, или двойни стойности, например – въведете „int“ или „double“ в началото на нов ред с отстъп. След това въведете нещо описателно за отговора като "ans", последвано от "= (int) Math.pow (base, exponent)", като отбелязвате, че ако използвате двойни стойности, въведете "(double)" вместо "(int)" след равните знак.

Накрая въведете "System.out.println(+ans)" на друг нов ред и след това изпълнете командата, за да изчислите експонента. Както винаги, въвеждате числата, които искате да използвате на мястото на "база" и "експонента". Така че, ако искате да изчислите 52 като цяло число, тогава кодът ви трябва да казва:

импортирайте java.lang. математика;

публичен клас CalculatePower {

public static void main( String args[] ) {

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

System.out.println(+ans);

}

}

Други методи: For Loop

Можете да използвате останалите методи само ако експонентът, до който повишавате числото, е 1 или по-голям. Те включват използване на цикъл for и рекурсивно извикване. И двата метода са доста дълги, но можете да копирате някакъв съществуващ код, вместо да се налага да го пишете сами. Използвайки метода for цикъл, копирайте следния код във вашата Java IDE:

пакет exponent_example;

публичен клас Exponent_example {

public static void main (String[] args) {

двойно число = 2;

int exp = 3;

двоен отговор = Pow (брой, опит);

System.out.println (отговор);

}

публичен статичен двоен Pow (двойно число, int exp){

двоен резултат =1;

за (int i = 0; i < exp; i++) {

резултат *= брой;

}

връщане на резултат;

}}

Частите "num = 2" и "exp = 3" са мястото, където въвеждате съответно основното число и степента, до която го повишавате. Обърнете внимание, че експонентът трябва да бъде цяло число (оттук и "int" преди него на реда), което е друго ограничение на този метод (макар и такова, което няма да се появява твърде често). За да използвате този код, променете тези числа на каквото искате да изчислите и го стартирайте.

Други методи: Рекурсивно извикване

Последният подход, който можете да използвате за изчисляване на експоненти в Java, е рекурсивно извикване. Подобно на метода for цикъл, можете да направите това само за експоненти, по-големи или равни на 1, и за целочислени стойности. Копирайте следния код и го използвайте по същия начин:

пакет exponent_example;

публичен клас Exponent_example {

public static void main (String[] args) {

двойно число = 3;

int exp = 2;

двоен отговор = Pow (брой, опит);

System.out.println (отговор);

}

публичен статичен двоен Pow (двойно число, двойно exp) {

ако (ехр <= 0)

връщане 1;

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

}

}