РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
651 of 1163 menu

Метод gcd

Метод gcd класса BigInteger возвращает наибольший общий делитель (НОД) двух чисел. Метод вызывается у одного объекта BigInteger и принимает в качестве параметра второй объект BigInteger. Возвращается новый объект BigInteger, равный НОД этих двух чисел. Наибольший общий делитель - это наибольшее положительное целое число, на которое делятся оба числа без остатка.

Синтаксис

bigInteger1.gcd(bigInteger2)

Пример

Давайте найдем наибольший общий делитель чисел 12 и 18:

import java.math.BigInteger; public class Main { public static void main(String[] args) { BigInteger a = new BigInteger("12"); BigInteger b = new BigInteger("18"); BigInteger res = a.gcd(b); System.out.println(res); } }

Результат выполнения кода:

6

Пример

Давайте найдем наибольший общий делитель чисел 100 и 75:

import java.math.BigInteger; public class Main { public static void main(String[] args) { BigInteger a = new BigInteger("100"); BigInteger b = new BigInteger("75"); BigInteger res = a.gcd(b); System.out.println(res); } }

Результат выполнения кода:

25

Пример

Давайте найдем наибольший общий делитель взаимно простых чисел 7 и 13. Для взаимно простых чисел НОД равен 1:

import java.math.BigInteger; public class Main { public static void main(String[] args) { BigInteger a = new BigInteger("7"); BigInteger b = new BigInteger("13"); BigInteger res = a.gcd(b); System.out.println(res); } }

Результат выполнения кода:

1

Пример

Давайте найдем наибольший общий делитель больших чисел, которые не помещаются в тип long:

import java.math.BigInteger; public class Main { public static void main(String[] args) { BigInteger a = new BigInteger("123456789012345678901234567890"); BigInteger b = new BigInteger("987654321098765432109876543210"); BigInteger res = a.gcd(b); System.out.println(res); } }

Результат выполнения кода:

90000000009000000000900000000090

Смотрите также

  • класс BigInteger,
    который представляет большие целые числа
  • метод mod,
    который возвращает остаток от деления
  • метод divide,
    который делит большие числа
  • метод remainder,
    который возвращает остаток от деления
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить