Как делать экспоненты в Java
Хотя в Java нет простого экспоненциального оператора, вы можете легко вычислить показатель степени, используя несколько различных методов. Однако использование мощности в Java (Math.pow) является наиболее гибким и простым подходом. Вам нужно импортировать класс java.lang.math перед вычислением показателя степени, но это простая строка кода, а сама функция имеет простой в использовании синтаксис. В альтернативных методах используется цикл for. или рекурсивный вызов , но они работают только для степеней, больших или равных 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)» в другой новой строке, а затем запустите команду, чтобы вычислить показатель степени. Как всегда, вы вводите числа, которые хотите использовать вместо «основы» и «показатель степени». Итак, если вы хотите вычислить 5 как целое число, ваш код должен говорить:
импортировать java.lang.Math;
открытый класс CalculatePower {
public static void main( String args[] ) {
int ans =(int) Math.pow(5,2);
System.out.println(+ans);
Р>
Р>
Другие методы:цикл for
Вы можете использовать оставшиеся методы только в том случае, если показатель степени, до которого вы возводите число, равен 1 или больше. Они включают использование цикла for и рекурсивного вызова. Оба этих метода довольно громоздки, но вы можете скопировать часть существующего кода, вместо того чтобы писать его целиком самостоятельно. Используя метод цикла for, скопируйте следующий код в Java IDE:
пакет exponent_example;
открытый класс Exponent_example {
public static void main(String[] args) {
двойное число =2;
интервал exp =3;
двойной ответ =Pow(число, опыт);
System.out.println(ответ);
Р>
public static double Pow(double num, int exp){
двойной результат =1;
for (int i =0; i
результат *=число;
Р>
вернуть результат;
}}
Части «num =2» и «exp =3» — это место, где вы вводите базовое число и степень, в которую вы его возводите, соответственно. Обратите внимание, что показатель степени должен быть целым числом (отсюда и «int» перед ним в строке), что является еще одним ограничением этого метода (хотя и встречается не слишком часто). Чтобы использовать этот код, измените эти числа на те, которые вы хотите рассчитать, и запустите его.
Последний подход, который вы можете использовать для вычисления показателей степени в Java, — это рекурсивный вызов. Как и в случае с циклом for, вы можете делать это только для показателей степени, больших или равных 1, и для целых значений. Скопируйте следующий код и используйте его таким же образом:
пакет exponent_example;
открытый класс Exponent_example {
public static void main(String[] args) {
двойное число =3;
интервал =2;
двойной ответ =Pow(число, опыт);
System.out.println(ответ);
Р>
public static double Pow(double num, double exp) {
если (выражение <=0)
вернуть 1;
вернуть число * Pow(число, exp - 1);
Р>
Р> Другие методы:рекурсивный вызов