线性筛
#include <iostream> using namespace std; const int maxn=5005; int p[maxn],n,m; void prime(int n) { p[0]=p[1]=1; for(int i=2;i*i<=n;i++) { if(p[i])continue; for(int j=i+i;j<=n;j+=i) p[j]=1; } } int main(){ prime(20); for(int i=1;i<=20;i++) { cout<<i<<" "; } cout<<endl; for(int i=1;i<=20;i++) { cout<<p[i]<<" "; } return 0; }
.

浙公网安备 33010602011771号