Метод pow
Метод pow класса BigInteger возводит текущее число
в заданную степень и возвращает новый объект BigInteger
с результатом. Исходный объект при этом не изменяется, так как
класс BigInteger является неизменяемым. В первый параметр
мы передаем степень, в которую нужно возвести число. Степень
должна быть неотрицательным целым числом, иначе будет выброшено
исключение ArithmeticException.
Синтаксис
bigInteger.pow(exponent)
Пример
Давайте возведем число 2 в степень 10:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger num = new BigInteger("2");
BigInteger res = num.pow(10);
System.out.println(res);
}
}
Результат выполнения кода:
1024
Пример
Давайте возведем большое число в степень 3:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger num = new BigInteger("123456789");
BigInteger res = num.pow(3);
System.out.println(res);
}
}
Результат выполнения кода:
1881676371789154860897069
Пример
Давайте возведем число в нулевую степень. По математическому
правилу любое число в степени 0 равно 1:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger num = new BigInteger("12345");
BigInteger res = num.pow(0);
System.out.println(res);
}
}
Результат выполнения кода:
1
Пример
Давайте попробуем передать в метод отрицательную степень и посмотрим на исключение:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger num = new BigInteger("2");
BigInteger res = num.pow(-1);
System.out.println(res);
}
}
Результат выполнения кода:
Exception in thread "main" java.lang.ArithmeticException: Negative exponent
Смотрите также
-
класс
BigInteger,
который представляет большие целые числа -
метод
multiply,
который умножает два больших числа -
метод
divide,
который делит одно большое число на другое -
метод
abs,
который возвращает модуль большого числа