Нам нужно знать, что программам иногда приходится иметь дело с большими целыми числами , так что же нам делать? Мы можем использовать класс BigInteger в пакете java.math для выполнения целочисленных операций произвольной точности, создавая десятичный объект BigInteger с помощью метода построения public BigInteger(String val).
Этот конструктор может генерировать исключение NumberFormatException . То есть, если строковый параметр val содержит нечисловые символы, возникнет исключение NumberFormatException.
Обычно используемые методы класса BigInteger следующие:
Возвращает сумму текущего объекта большого целого числа и объекта большого целого числа, указанного параметром.
Возвращает разницу между текущим объектом большого целого числа и объектом большого целого числа, заданным параметром.
Возвращает произведение текущего объекта большого целого числа и объекта большого целого числа, указанного параметром.
Возвращает частное текущего объекта большого целого числа и объекта большого целого числа, указанного параметром.
Возвращает остаток текущего объекта большого целого числа и объекта большого целого числа, указанного параметром.
Возвращает результат сравнения текущего объекта большого целого числа и большого целого числа, заданного параметром. Возвращаемое значение равно 1, -1 или 0, что соответственно указывает на то, что текущий объект большого целого числа больше, меньше или равен большому числу. целое число, указанное в параметре.
Возвращает абсолютное значение текущего большого целочисленного объекта.
Возвращает текущий большой целочисленный объект, возведенный в степень a.
Возвращает десятичное строковое представление текущего объекта большого целого числа.
Возвращает строковое представление текущего большого целочисленного объекта в формате p-base.
Давайте рассмотрим метод использования класса больших целых чисел. В качестве примера возьмем вопрос о сложении больших чисел. Он требует вычисления суммы a + b. Однако в этом вопросе четко указано, что два числа a и b не превышают. 1000 цифр. Можно подумать. Как мы знаем, общая пластическая хирургия определенно не подойдет. Сложение 1000-значных чисел составляет миллиарды. Однако традиционный метод заключается в хранении чисел в массивах и моделировании таких операций, как сложение и перенос. , что более хлопотно в эксплуатации. А если вы используете большой целочисленный класс Java, код будет очень простым:
importjava.math.BigInteger;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);BigIntegera=sc.nextBigInteger();BigIntegerb=sc.nextBigInteger();System.out .println(a.add(b));}}
Вы можете протестировать его на своем компьютере и завершить.
По сравнению с другими языками, такими как C и C++, скорость решения проблем очень высокая.