java - 如何测试一个 1000 位长的质数?

标签 java algorithm

我正在尝试查找 1000 位长的数字是否为素数。我想使用的算法是 6k+/-1

我面临的问题是如何在 java 中存储这么长的数字,它以字符串作为输入。

为了进行整除,应该只考虑数字的最后几位。

请指教

最佳答案

如果足以确定一个数是否可​​能是素数,您可以使用内置的 isProbablePrime功能

  • 如果调用返回真,则数字为质数的概率超过 (1 - 1/(2^certainty))。
  • 如果调用返回 false,则该数肯定不是质数。

关于java - 如何测试一个 1000 位长的质数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282271/

相关文章:

java - android/java getIdentifier 与

java - hashCode() 和 equal() 方法中是否必须包含 Hashset 等集合类型字段

跳过 Java 初始化字节码

r - 排列一个向量,使一个元素不能在同一个地方

sql - 相似度匹配算法

algorithm - 最小化和同时最小化差异

java - 将数据从数据库检索到我的应用程序(不工作)

java - 当使用 Endpoint 类发布 Web Service 时,WSDL 在哪里创建?

algorithm - 如何在未加权一般图的所有简单路径中找到最长的递增子序列?

c# - 如何评估 C# 中的自定义括号表达式?