1 回答

TA貢獻1836條經驗 獲得超13個贊
如您所知,我們無法使用長整數來完成此任務。必須使用 BigInteger 類的概念。它有一種名為 isProbablePrime 的方法來確定數字是否為素數。
你可以試試這段代碼:
public class MyCode {
private static final Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
String n = scanner.nextLine();
scanner.close();
BigInteger b = new BigInteger(n);
Boolean b1,b2,b3;
b1 = b.isProbablePrime(-1);
b2 = b.isProbablePrime(0);
b3 = b.isProbablePrime(1);
if(b1 == true && b2 == true && b3 == true){
System.out.println("prime");
}
else{
System.out.println("not prime");
}
}
}
要獲取有關 BigInteger 類的更多信息,請訪問:https ://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#isProbablePrime%28int%29
添加回答
舉報