素数打表法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了素数打表法相关的知识,希望对你有一定的参考价值。

很多时间超限的问题都与素数有关

#include <stdio.h>
#define maxn 1000000//根据题意大概估算范围;
int prime[maxn];
void get_prime()
{
    for(int i=2;i<maxn;i++)
    {
        if(!prime[i])
        {
            for(int j=2;j*i<=maxn;j++)
            {
                prime[i*j]=1;
            }
        }
    }
}
int main()
{
    get_prime();
    for(int i=1;i<maxn;i++)
    {
        if(!prime[i])
        {
            printf("%d ",i);
        }
    }
}

以上是关于素数打表法的主要内容,如果未能解决你的问题,请参考以下文章

素数打表

分拆素数和(素数打表)

素数打表——找出1~100以内的素数

NYOJ--187--快速查找素数(筛选法,素数打表)

hdoj 4548 美素数 打表

HDU 4548 美素数 素数题解