Java — Самоучитель

  • 15. Java — Массивы
  • 16. Java — Дата и время
  • 17. Java — Регулярные выражения
  • 18. Java — Методы
  • 19. Java — Потоки ввода/вывода, файлы и каталоги
  • 12.17. Java — Метод Math.pow()

    Описание

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

    Синтаксис

    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 
    
    Поделитесь:

    О сайте

    Все материалы сайта proglang.su являются результатом труда его авторов. Копирование материалов в некоммерческих целях без указания источника в виде прямой ссылки на сайт proglang.su запрещено. Использование материалов в коммерческих целях разрешено только с письменного согласия автора. Нарушение авторских прав преследуется по закону. Мы это делаем, чтобы защитить плоды своих трудов от воровства. © 2014-2017

    Присоединяйтесь