用筛法求之N内的素数。

来源:互联网 发布:热血传奇挖矿脚本源码 编辑:程序博客网 时间:2024/05/22 13:55
#include <iomanip>#include <iostream>#include <cmath>using namespace std;int main(){    int n,i;    cin>>n;    int a[n];    for(i=1;i<=n;i++)    a[i]=i;    a[1]=0;    for(i=2;i<sqrt(n);i++)    for(int j=i+1;j<=n;j++)    {        if(a[i]!=0&&a[j]!=0)        if(a[j]%a[i]==0)        a[j]=0;    }    //cout<<endl;    for(i=1;i<=n;i++)    {        if(a[i]!=0)        cout<<a[i]<<endl;    }    return 0;}