Метод BigInteger isProbablePrime () в Java с примерами

Опубликовано: 7 Февраля, 2022

Метод 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);
    }
}
Output:
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);
    }
}
Output:
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 и многому другому, см. Полный курс подготовки к собеседованию .