Метод BigInteger gcd () в Java с примерами
GCD (наибольший общий делитель) или HCF (наибольший общий делитель) двух чисел - это наибольшее число, которое делит их оба. Метод java.math.BigInteger.gcd (BigInteger val) используется для вычисления gcd двух BigInteger. Этот метод вычисляет gcd на основе текущего BigInteger, по которому этот метод вызывается и BigInteger передается в качестве параметра.
Синтаксис:
общедоступный BigInteger gcd (BigInteger val)
Параметры: этот метод принимает параметр val, который является одним из двух чисел, НОД которых должен быть вычислен. Число должно быть типа BigInteger.
Возвращаемое значение: этот метод возвращает BigInteger, который содержит вычисленный gcd двух BigInteger.
Программа ниже используется для иллюстрации метода gcd () BigInteger.
Example 1:
// Java program to demonstrate // gcd() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // BigInteger object to store the result BigInteger result; // For user input // Use Scanner or BufferedReader // Two objects of String created // Holds the values to calculate gcd String input1 = "54" ; String input2 = "42" ; // Creating two BigInteger objects BigInteger a = new BigInteger(input1); BigInteger b = new BigInteger(input2); // Calculate gcd result = a.gcd(b); // Print result System.out.println( "The GCD of " + a + " and " + b + " is " + result); } } |
The GCD of 54 and 42 is 6
Example 2:
// Java program to demonstrate // gcd() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // BigInteger object to store result BigInteger result; // For user input // Use Scanner or BufferedReader // Two objects of String // Holds the values to calculate gcd String input1 = "4095484568135646548" ; String input2 = "9014548534231345454" ; // Creating two BigInteger objects BigInteger a = new BigInteger(input1); BigInteger b = new BigInteger(input2); // Calculate gcd result = a.gcd(b); // Print result System.out.println( "The GCD of " + a + " and " + b + " is " + result); } } |
The GCD of 4095484568135646548 and 9014548534231345454 is 2
Ссылка: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigInteger.html#gcd(java.math.BigInteger)
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .