美文网首页
2023-04-04 算法学习——素数筛

2023-04-04 算法学习——素数筛

作者: Lovevivi | 来源:发表于2024-02-29 21:30 被阅读0次

4.素数筛,用于得到[2,n)的素数

#include<stdio.h>
#include<string.h>
void Primes(int n) {
    int isPrime[n+10];
    memset(isPrime,1,sizeof(isPrime));
    for(int i = 2; i*i < n; i++) {
        if(isPrime[i]) {
            for(int j = i*i; j < n; j += i) {
                isPrime[j] = 0;
            }
        }
    }

    for(int i = 2;i < n;i++) {
        if(isPrime[i]) printf("%d ",i);
    }
}

int main() {
    int n;
    scanf("%d",&n);
    Primes(n);
    return 0;
}

相关文章

  • 面经.2018-03-22

    算法题&面试题 点到折线的最短距离 1-1000以内的所有素数(素数筛) 机器学习常用正则化方法——L1、L2、d...

  • Eratosthenes素数筛

    今天我们要学习素数筛,可以快速筛选出素数。讲解之前,别忘了收藏我的编程专题哦筛法理念 将合数从一堆数里面筛出,只留...

  • 机试常用算法和题型-数学专题

    数学专题,模拟 素数问题,普通筛和埃氏筛 另一种筛法,连续素数求和得超级素数 质因数 奇数魔方图 求小数的循环部分...

  • 数论

    数学问题 1. 质数筛 埃氏筛 利用当前已经找到的素数,从后面的数中筛去当前素数的倍数,由预备知识一可知,当前素数...

  • 素数筛

  • 素数筛

    素数筛【并发特性】(个人理解) GenerateNatural()函数,用于生成自然数序列,并返回一个自动获取自然...

  • 素数相关问题练习 C++

    辗转相除 素数判定 埃氏筛法

  • 线性筛素数

    对于每一个数: 1.若为素数,由于自身只能被1和自己整除,所以在筛素数时不会被筛去。 2.若为合数,由于一定能被素...

  • 埃拉托斯特尼筛法&素数定理

    算法 先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个素数,也就是3筛,把3留下,把3的倍数剔除掉;接下去用下...

  • 204. Count Primes

    n以内素数的个数。 参考:埃拉托斯特尼筛法和素数判断 代码:

网友评论

      本文标题:2023-04-04 算法学习——素数筛

      本文链接:https://www.haomeiwen.com/subject/ujfjddtx.html