查找两个大数x和y之间的质数的最快方法

用户名

这里x,y <= 10 ^ 12和yx <= 10 ^ 6

我从左到右循环并检查每个数字是否为素数..当x和y有点像10 ^ 11和10 ^ 12 ..任何更快的方法时,此方法都很慢。我将所有素数存储到10 ^ 6 ..我可以使用它们在10 ^ 10-10 ^ 12之类的巨大值之间找到素数吗?

for(i=x;i<=y;i++)
{
    num=i;
    if(check(num))
    {
        res++;
    }
}

我的支票功能

int check(long long int num)
{
    long long int i;
    if(num<=1)
        return 0;
    if(num==2)
        return 1;
    if(num%2==0)
        return 0;
    long long int sRoot = sqrt(num*1.0);
    for(i=3; i<=sRoot; i+=2)
    {
        if(num%i==0)
            return 0;
    }
    return 1;
}
蓝星

使用Eratosthenes的分段筛。

即,使用一个比特集合来存储之间的数字xy,由下式表示x作为偏移和[0,Y​​X)中的比特集。然后筛选(消除倍数)所有小于或等于的平方根的质数 y集合中保留的那些数字是质数。

随着y在10 12你有一个素数筛出至多10 6,这将需要不到一个正确实施第二。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个大数之间的质数?

来自分类Dev

两个大数之间的质数?

来自分类Dev

在UNIX中查找两个文件之间差异的最快方法?

来自分类Dev

查找两个熊猫数据框之间的部分字符串匹配的最快方法

来自分类Dev

查找两个无重复的numpy数组之间最接近的对的最快方法

来自分类Dev

查找两个列表x和y之间的配对的所有组合,以使y中的所有元素与x中的一个正好配对

来自分类Dev

Matlab:最快的方法复制和相乘两个向量

来自分类Dev

间隔中查找质数的最快方法

来自分类Dev

Python:两个列表之间的快速映射和查找

来自分类Dev

查找两个日期之间的月份和日期差异

来自分类Dev

比较两个表的最快方法

来自分类Dev

在bash中的两个文件中查找匹配项的最快方法

来自分类Dev

两个方法参数或一个新类..(X和Y线)

来自分类Dev

在两个应用程序之间通信大量数据的最快方法

来自分类Dev

在两个Java程序之间交换双精度数组的最快方法

来自分类Dev

在python中找到两个列表之间的匹配索引的最快方法?

来自分类Dev

在AWS的linux中的两个卷之间复制文件(db)的最快方法是什么?

来自分类Dev

检查两个枚举之间是否存在单个共同点的最快方法

来自分类Dev

在两个硬盘之间传输数据的最快方法是什么?

来自分类Dev

在两个外部驱动器之间移动文件的最快方法

来自分类Dev

在两个活动之间传递图像的最快方法是什么?

来自分类Dev

在R中两个瘦高个矩阵之间计算按行点积的最快方法

来自分类Dev

Python:在两个字典之间匹配键和值的最快方法

来自分类Dev

Python:在两个字典之间匹配键和值的最快方法

来自分类Dev

从两个列表中求和等于x的2个数字的最快方法

来自分类Dev

查找两个表之间的差异

来自分类Dev

在两个矩阵之间查找值

来自分类Dev

查找两个间隔之间的间隔

来自分类Dev

查找两个向量之间的交点

Related 相关文章

  1. 1

    两个大数之间的质数?

  2. 2

    两个大数之间的质数?

  3. 3

    在UNIX中查找两个文件之间差异的最快方法?

  4. 4

    查找两个熊猫数据框之间的部分字符串匹配的最快方法

  5. 5

    查找两个无重复的numpy数组之间最接近的对的最快方法

  6. 6

    查找两个列表x和y之间的配对的所有组合,以使y中的所有元素与x中的一个正好配对

  7. 7

    Matlab:最快的方法复制和相乘两个向量

  8. 8

    间隔中查找质数的最快方法

  9. 9

    Python:两个列表之间的快速映射和查找

  10. 10

    查找两个日期之间的月份和日期差异

  11. 11

    比较两个表的最快方法

  12. 12

    在bash中的两个文件中查找匹配项的最快方法

  13. 13

    两个方法参数或一个新类..(X和Y线)

  14. 14

    在两个应用程序之间通信大量数据的最快方法

  15. 15

    在两个Java程序之间交换双精度数组的最快方法

  16. 16

    在python中找到两个列表之间的匹配索引的最快方法?

  17. 17

    在AWS的linux中的两个卷之间复制文件(db)的最快方法是什么?

  18. 18

    检查两个枚举之间是否存在单个共同点的最快方法

  19. 19

    在两个硬盘之间传输数据的最快方法是什么?

  20. 20

    在两个外部驱动器之间移动文件的最快方法

  21. 21

    在两个活动之间传递图像的最快方法是什么?

  22. 22

    在R中两个瘦高个矩阵之间计算按行点积的最快方法

  23. 23

    Python:在两个字典之间匹配键和值的最快方法

  24. 24

    Python:在两个字典之间匹配键和值的最快方法

  25. 25

    从两个列表中求和等于x的2个数字的最快方法

  26. 26

    查找两个表之间的差异

  27. 27

    在两个矩阵之间查找值

  28. 28

    查找两个间隔之间的间隔

  29. 29

    查找两个向量之间的交点

热门标签

归档