java.math.BigInteger ক্লাস জাভার প্রিমিটিভ ইন্টিজার অপারেটর এবং 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();
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");
}
}
}
আউটপুট ১
Enter a number : 25
25 is not a prime number
আউটপুট ২
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();
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
নোট: isProbablePrime(certainty)-এ certainty প্যারামিটার যাচাইয়ের নিশ্চয়তা নির্দেশ করে। ১ বা ১০ সাধারণত পর্যাপ্ত। BigInteger বড় সংখ্যার জন্য উপযোগী।