java - 幸运数字与否

标签 java algorithm primes

<分区>

Possible Duplicate:
Algorithm to find Lucky Numbers

我遇到了这个问题。如果一个数字的数字之和以及其数字的平方和是质数,则该数字被称为幸运数。 A 和 B 之间有多少个数字是幸运的? 1 <= A <= B <= 10^18。

我试过了, 首先,我生成了 1 和平方和 (81 *18 = 1458) 可能产生的数字之间的所有可能素数。[注意:我使用阿特金筛法生成素数]。
然后验证每个数字的数字和和数字平方和是否在素数列表中,如果是则幸运否则不是。但这非常非常慢。有没有更好的解决方法?

最佳答案

在这里查看我详细解释的解决方案:Algorithm to find Lucky Numbers (请注意 - 您的问题与此问题重复)。

关于java - 幸运数字与否,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249568/

相关文章:

java - 检查参数化类型是否是特定类型实例

JavaFX 将结果集显示到现有表格 View 中

java - Play Framework 无法创建 Intellij 项目

java - 如何以加权的方式选择随机数

动态图切片算法

python - 使用 Eratosthenes 筛法找出从 2 到 n 的所有素数

java - 在控制台中,有没有办法阻止 java 在按 enter 时开始换行?

javascript - 围绕视频播放列表创建内容节目

java - 一个质数程序,允许用户测试数字直到用户输入零。但是,在测试了 6 个数字后,它打印出错误的消息

performance - 列表、数组和可变数组之间的埃拉托色尼筛法的理想实现是什么?