Метод BigInteger isProbablePrime () в Java с примерами
Метод java.math.BigInteger.isProbablePrime (int surety) используется, чтобы определить, является ли этот BigInteger, вероятно, простым или определенно составным. Этот метод проверяет простое или составное число для текущего BigInteger, которым вызывается этот метод, и возвращает логическое значение. Он возвращает true, если этот BigInteger, вероятно, является простым, и false, если он определенно составной. Если достоверность <= 0, возвращается истина.
Синтаксис:
публичное логическое значение isProbablePrime (int уверенность)
Параметры: этот метод принимает обязательную достоверность параметра, которая является мерой неопределенности, приемлемой для пользователя. Это связано с тем, что BigInteger - это очень большое число, и определить, является ли оно простым, очень сложно и дорого. Следовательно, можно сказать, что этот метод проверяет простое число этого BigInteger на основе порогового значения ( достоверность 1–1 / 2).
Возвращаемое значение: этот метод возвращает логическое значение, указывающее, является ли этот BigInteger простым или нет. Он возвращает true, если этот BigInteger, вероятно, является простым, и false, если он определенно составной.
Программа ниже используется для иллюстрации метода isProbablePrime () BigInteger.
Example 1:
// Java program to demonstrate // isProbablePrime() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // Boolean variable to store the result boolean result; // Creates one BigInteger object BigInteger a = new BigInteger( "95848961698036841689418631330196" ); // When certainty is one, // it will check number for prime or composite result = a.isProbablePrime( 1 ); System.out.println(a.toString() + " with certainty 1 " + result); // When certainty is zero, // it is always true result = a.isProbablePrime( 0 ); System.out.println(a.toString() + " with certainty 0 " + result); // When certainty is negative, // it is always true result = a.isProbablePrime(- 1 ); System.out.println(a.toString() + " with certainty -1 " + result); } } |
95848961698036841689418631330196 with certainty 1 false 95848961698036841689418631330196 with certainty 0 true 95848961698036841689418631330196 with certainty -1 true
Example 2:
// Java program to demonstrate // isProbablePrime() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // Boolean variable to store the result boolean result; // Creates one BigInteger object BigInteger a = new BigInteger( "654561561356879113561" ); // When certainty is one, // it will check number for prime or composite result = a.isProbablePrime( 1 ); System.out.println(a.toString() + " with certainty 1 " + result); // When certainty is zero, // it is always true result = a.isProbablePrime( 0 ); System.out.println(a.toString() + " with certainty 0 " + result); // When certainty is negative, // it is always true result = a.isProbablePrime(- 1 ); System.out.println(a.toString() + " with certainty -1 " + result); } } |
654561561356879113561 with certainty 1 false 654561561356879113561 with certainty 0 true 654561561356879113561 with certainty -1 true
Ссылка: https://docs.oracle.com/javase/9/docs/api/java/math/BigInteger.html#isProbablePrime(int)
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .