Метод remainder
Метод remainder класса BigInteger возвращает
остаток от деления одного большого целого числа на другое.
В первом параметре метод принимает делитель - число, на которое
мы делим. Метод возвращает новый объект BigInteger,
равный остатку от деления. Знак результата совпадает со знаком
делимого. Если делитель равен нулю, выбрасывается исключение
ArithmeticException.
Синтаксис
dividend.remainder(divisor)
Пример
Давайте найдем остаток от деления числа 10 на число
3:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger a = new BigInteger("10");
BigInteger b = new BigInteger("3");
BigInteger res = a.remainder(b);
System.out.println(res);
}
}
Результат выполнения кода:
1
Пример
Давайте найдем остаток от деления отрицательного числа
-10 на число 3. Обратите внимание, что знак
результата совпадает со знаком делимого:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger a = new BigInteger("-10");
BigInteger b = new BigInteger("3");
BigInteger res = a.remainder(b);
System.out.println(res);
}
}
Результат выполнения кода:
-1
Пример
Давайте найдем остаток от деления большого числа на число
7:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger a = new BigInteger("12345678901234567890");
BigInteger b = new BigInteger("7");
BigInteger res = a.remainder(b);
System.out.println(res);
}
}
Результат выполнения кода:
3
Пример
Если делитель равен нулю, метод выбрасывает исключение
ArithmeticException:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger a = new BigInteger("10");
BigInteger b = new BigInteger("0");
BigInteger res = a.remainder(b);
System.out.println(res);
}
}
Результат выполнения кода:
Exception in thread "main" java.lang.ArithmeticException: BigInteger divide by zero
Смотрите также
-
класс
BigInteger,
который представляет большое целое число -
метод
divide,
который делит одно большое число на другое -
метод
mod,
который возвращает неотрицательный остаток от деления -
метод
multiply,
который умножает одно большое число на другое