Як зробити експоненти на Java

кодування код програма обчислення кодер розробник розробник розробка

Ви можете робити експоненти на Java.

Авторство зображення: scyther5/iStock/GettyImages

Незважаючи на те, що в Java не існує простого експоненційного оператора, ви можете легко обчислити експоненту, використовуючи кілька різних методів. Однак використання потужності в Java (Math.pow) є найбільш гнучким і простим підходом. Вам потрібно імпортувати клас java.lang.math перед обчисленням експоненти, але це простий рядок коду, а сама функція має простий у використанні синтаксис. Альтернативні методи використовують а цикл for або a рекурсивний виклик, але вони працюють лише для степенів, більших або рівних 1, тому ви повинні спробувати використовувати перший, де це можливо.

Math.pow на Java

Ядром методу обчислення експонент в Java є функція math.pow(), яка приймає два значення і обчислює одне в степені іншого. Синтаксис «math.pow (база, експонента)» із числом, яке ви хочете підняти до ступеня, де вказано «база», і потужності, яку ви хочете, щоб воно було піднято до рівня «потужність». Ви можете зробити результат цілим, використовуючи (int) перед функцією, але без цього вона автоматично повертає значення «подвійне» і приймає параметри як «подвійне» також

Відео дня

Обчислення експоненти

Процес обчислення показника Java в основному включає лише використання цієї функції. Відкрийте, наприклад, вашу Java IDE – Netbeans. Для першого рядка коду ви імпортуєте клас перед виконанням обчислень, тому введіть "import java.lang.math;" (без лапок), перш ніж перейти до розрахунку. У наступному рядку введіть "клас" і щось описове після пробілу, наприклад "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

Ви можете використовувати інші методи, лише якщо показник ступеня, до якого ви піднімаєте число, дорівнює 1 або більше. Вони включають використання циклу for та рекурсивного виклику. Обидва ці методи досить довгі, але ви можете скопіювати деякий існуючий код замість того, щоб писати його самостійно. Використовуючи метод циклу for, скопіюйте наступний код у свою IDE Java:

пакет exponent_example;

відкритий клас Exponent_example {

public static void main (String[] args) {

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

int exp = 3;

подвійна відповідь = Pow (число, exp);

System.out.println (відповідь);

}

public static double 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 (число, exp);

System.out.println (відповідь);

}

public static double Pow (подвійне число, подвійний exp) {

якщо (exp <= 0)

повернути 1;

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

}

}