java.math.BigInteger 클래스는 Java의 모든 원시 정수 연산자와 java.lang.Math의 모든 관련 메소드와 유사한 작업을 제공합니다. 또한 숫자가 소수인지 확인하는 방법과 다음 가능한 소수를 찾는 방법을 제공합니다.
isProbablePrime() − 이 방법은 확실성을 나타내는 정수 값을 받아 현재 객체가 나타내는 값이 소수인지 확인합니다. -
인 부울 값을 반환합니다.-
주어진 숫자가 소수이면 true입니다.
-
주어진 숫자가 소수가 아닌 경우 false입니다.
예시
import java.math.BigInteger; import java.util.Scanner; public class isProbablePrimeExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter a number :"); long num = sc.nextLong(); int result = 0; BigInteger bigInt = new BigInteger(String.valueOf(num)); boolean prime = bigInt.isProbablePrime(1); if (prime) { System.out.println(num+" is a prime number"); } else { System.out.println(num+" is not a prime number"); } } }
출력1
Enter a number : 25 25 is not a prime number
출력2
Enter a number : 19 19 is a prime number
nextProbablePrime() - 이 메서드는 현재 BigInteger보다 큰 다음 첫 번째 소수(정수)를 반환합니다.
예시
import java.math.BigInteger; import java.util.Scanner; public class nextProbablePrimeExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter a number :"); long num = sc.nextLong(); int result = 0; BigInteger bigInt = new BigInteger(String.valueOf(num)); BigInteger prime = bigInt.nextProbablePrime(); System.out.println("Next prime number : "+prime.intValue()); } }
출력
Enter a number : 25 Next prime number : 29