12.17. Java - Метод Math.pow()



Описание

Метод Math.pow() в Java возводит значение первого аргумента в степень второго аргумента, тем самым позволяет осуществить быстрое возведение в степень любых значений.

Синтаксис

double pow(double base, double exponent)

Параметры:

Подробная информация о параметрах:

  • base - любой примитивный тип данных.
  • exponent - любой примитивный тип данных.

Возвращаемое значение

  • В Java Math.pow() возвращает double значение первого аргумента, возведенное в степень второго аргумента.

Пример 1: возведение числа в квадрат и куб

Для возведения любого числа в квадрат с помощью метода Math.pow() необходимо в качестве второго аргумента использовать значение 2, а для возведения в куб - 3 и т.д. Заметьте, для вывода на экран целого значения используется "%.0f", так как метод возвращает double значение.

public class Test{ 

   public static void main(String args[]){
      // Возведение в квадрат числа 3  
      int a1 = 3;
      int b1 = 2;
      System.out.printf("Число 3 в квадрате равно %.0f \n", Math.pow(a1, b1));
      
      // Возведение в квадрат числа 5  
      int a2 = 5;
      int b2 = 2;
      System.out.println("Число 5 в квадрате равно " + Math.pow(a2, b2));
      
      // Возведение в куб числа 2  
      int a3 = 2;
      int b3 = 3;
      System.out.printf("Число 2 в кубе равно %.0f \n", Math.pow(a3, b3));
      
      // Возведение в куб числа 3  
      int a4 = 3;
      int b4 = 3;
      System.out.println("Число 3 в кубе равно " + Math.pow(a4, b4));
   }
}

Получим следующий результат:

Число 3 в квадрате равно 9 
Число 5 в квадрате равно 25.0
Число 2 в кубе равно 8 
Число 3 в кубе равно 27.0

Пример 2: возведение числа в дробную степень

public class Test{ 

   public static void main(String args[]){
      double x1 = 10.635;
      double y1 = 3.76;
      System.out.printf("Значение %.3f в степени %.2f равно %.3f \n", x1, y1, Math.pow(x1, y1));
      System.out.printf("pow(%.3f, %.3f) = %.3f \n\n", x1, y1, Math.pow(x1, y1));
      
      int x2 = 2;
      double y2 = 3.76;
      System.out.printf("Значение 2 в степени %.2f равно %.3f \n", y2, Math.pow(x2, y2));
      System.out.printf("pow(2, %.3f) = %.3f", y2, Math.pow(x2, y2));
   }
}

Получим следующий результат:

Значение 10,635 в степени 3,76 равно 7253,256 
pow(10,635, 3,760) = 7253,256 

Значение 2 в степени 3,76 равно 13,548 
pow(2, 3,760) = 13,548

Пример 3: возведение числа в отрицательную степень

public class Test{ 

   public static void main(String args[]){
      // Возведение числа в отрицательную дробную степень  
      double x = 7.525;
      double y = -1.49;
      System.out.printf("Значение %.3f в степени %.2f равно %.3f \n", x, y, Math.pow(x, y));
      System.out.printf("pow(%.3f, %.3f) = %.3f \n\n", x, y, Math.pow(x, y));
      
      // Возведение числа в отрицательную степень 
      int a = 2;
      int b = -2;
      System.out.printf("Значение 2 в степени -2 равно %.2f \n", Math.pow(a, b));
      System.out.printf("pow(2, -2) = %.2f", Math.pow(a, b));
   }
}

Получим следующий результат:

Значение 7,525 в степени -1,49 равно 0,049 
pow(7,525, -1,490) = 0,049 

Значение 2 в степени -2 равно 0,25 
pow(2, -2) = 0,25

Пример 4: возведение отрицательного числа степень

Заметьте, что при возведении отрицательного числа в дробную степень мы не получим результат (NaN).

public class Test{ 

   public static void main(String args[]){
      // Возведение отрицательного дробного числа в степень  
      double x1 = -7.525;
      double y1 = 1.49;
      System.out.printf("Значение %.3f в степени %.2f равно %.3f \n", x1, y1, Math.pow(x1, y1));
      System.out.printf("pow(%.3f, %.3f) = %.3f \n\n", x1, y1, Math.pow(x1, y1));
      
      double x2 = -7.525;
      double y2 = 2;
      System.out.printf("Значение %.3f в степени %.0f равно %.3f \n", x2, y2, Math.pow(x2, y2));
      System.out.printf("pow(%.3f, %.0f) = %.3f \n\n", x2, y2, Math.pow(x2, y2));
      
      double x3 = -7.525;
      double y3 = 3;
      System.out.printf("Значение %.3f в степени %.0f равно %.3f \n", x3, y3, Math.pow(x3, y3));
      System.out.printf("pow(%.3f, %.0f) = %.3f \n\n", x3, y3, Math.pow(x3, y3));
      
      // Возведение отрицательного числа в степень 
      int a1 = -2;
      int b1 = 2;
      System.out.printf("Значение -2 в степени 2 равно %.0f \n", Math.pow(a1, b1));
      System.out.printf("pow(-2, 2) = %.0f \n\n", Math.pow(a1, b1));
      
      int a2 = -2;
      int b2 = 3;
      System.out.printf("Значение -2 в степени 3 равно %.0f \n", Math.pow(a2, b2));
      System.out.printf("pow(-2, 3) = %.0f", Math.pow(a2, b2));
   }
}

Получим следующий результат:

Значение -7,525 в степени 1,49 равно NaN 
pow(-7,525, 1,490) = NaN 

Значение -7,525 в степени 2 равно 56,626 
pow(-7,525, 2) = 56,626 

Значение -7,525 в степени 3 равно -426,108 
pow(-7,525, 3) = -426,108 

Значение -2 в степени 2 равно 4 
pow(-2, 2) = 4 

Значение -2 в степени 3 равно -8
pow(-2, 3) = -8

Пример 5: возведение каждого числа в квадрат и вывод на экран

public class Test{ 

   public static void main(String args[]){
      int a = 1; // Начальное число
      int b = 10; // Конечное число
      
      // Возведение каждого числа в квадрат и вывод на экран
      for (int i = a; i <= b; i++){
          System.out.printf("Значение " + i + " в квадрате равно %.0f \n", Math.pow(i, 2));
      }
   }
}

Получим следующий результат:

Значение 1 в квадрате равно 1 
Значение 2 в квадрате равно 4 
Значение 3 в квадрате равно 9 
Значение 4 в квадрате равно 16 
Значение 5 в квадрате равно 25 
Значение 6 в квадрате равно 36 
Значение 7 в квадрате равно 49 
Значение 8 в квадрате равно 64 
Значение 9 в квадрате равно 81 
Значение 10 в квадрате равно 100