gpt4 book ai didi

java - Java中如何检查100位整数是否为质数?

转载 作者:行者123 更新时间:2023-12-02 01:42:21 25 4
gpt4 key购买 nike

我有一个由 100 位数字组成的整数,我想检查该数字是否为素数。我该如何检查?

我尝试过使用长整数,但正如你所知,这是不可能的。那么,有没有其他方法可以解决呢。如果是,请提供示例代码。

我期望得到的输出仅为 primenot prime当我输入任何 100 位整数时。

最佳答案

正如您所知,我们无法使用长整型来完成此任务。您必须使用 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

关于java - Java中如何检查100位整数是否为质数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54280178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com