打素数表

来源:互联网 发布:算法导论 原书第3版 编辑:程序博客网 时间:2024/06/06 06:45
#include <iostream>using namespace std;int prime[10005]={0};int nprime=0;void get_prime(){    for(int i=2;i<10005;i++)    {        if(!prime[i])        {            for(int j=i*i;j<10005;j+=i)            {                prime[j]=1;            }        }    }}void print(){    for(int i=1;i<10005;i++)    {        if(prime[i]==0)        {            cout <<i << " ";        }    }}int main (){    get_prime();    print();}
原理很简单:把范围内的数的倍数去除,剩下的就是素数。
0 0
原创粉丝点击